01:springboot最快入門之三分鐘啟動springboot項目

2020-12-24 Java進階架構師

springboot專題預計60講左右,本篇作為開張第一篇帶你三分鐘快速入門!

一、SpringBoot是什麼?

Spring Boot英文中是「引導」的意思,是用來簡化Spring應用的搭建到開發的過程。可以這麼說。SpringBoot是一個服務於框架的框架,服務範圍是簡化配置文件。

二、SpringBoot可以做什麼?

最明顯的特點是,簡單快速!讓文件配置變的相當簡單、讓應用部署變的簡單),可以快速開啟一個Web容器進行開發。

三、本章目標

使用springboot完成一個簡單的web(springmvc)應用程式,通過@restController輸出"HelloWord"到界面,讓我們初步體驗springboot的快速開發、簡單的特性。目標時間:三分鐘。

四、環境要求

jdk1.8springboot 1.5.2.RELEASEapache maven(3.3.9,本章採用maven形式管理jar包,具體配置環境變量以及使用請自行查找資料,在這裡就不再累贅介紹如何創建一個maven項目了,如果你連maven都不會,建議你先把maven學習了之後再來使用springboot。五、開始構建項目

通過idea或eclispe創建完成項目之後我們需要在pom.xml中加入如下的配置

<groupId>org.konghao</groupId><artifactId>hello-springboot</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.4.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version></properties><dependencies><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency></dependencies>我們的配置就這麼結束了!什麼?不需要再拷貝其他依賴,配置各種web.xml等等等等?!沒錯springboot已經搞定一切。看一看我們的依賴包,springboot需要的依賴包都已經加進來了,而且我們都不需要為依賴加任何的版本信息,因為繼承了spring-boot-starter-parent,它已經會自動幫助我們選擇最理想的版本。一切都變得簡單了。

六、項目目錄結構

我們來看看工具為我們生成新工程的目錄結構,如圖所示:我們可以看到目錄結構有如下幾個:

1、/src/main/java/ 存放項目所有原始碼目錄

2、/src//main/resources/ 存放項目所有資源文件以及配置文件目錄

3、/src/test/ 存放測試代碼目錄

自動生成的文件解釋

LessonOneApplication 該類是程序的入口類內有個main方法,可以直接通過run as運行項目

application.properties 該配置文件是項目的核心配置文件,以xx.xx.xx的形式存在

pom.xml maven配置文件,因為我們採用的maven管理jar,所以這裡會自動生成一個pom文件

@SpringBootApplication註解

我們可以看到工具為我們自動生成的入口程序是有@SpringBootApplication的這麼一個註解,那它主要是做什麼的呢?不難看出,它是聲明當前類為sprinboot的入口類。而一個springboot項目內有且只能有一個這個註解存在。

七、初嘗試運行項目

我們在入口程序類中右鍵->Run LessonOneApplication在控制臺的輸出如下圖所示,證明你已經成功的運行了springboot項目。

可以看到我們的項目是通過內置的tomcat容器啟動的,並且埠號默認是8080(至於如何修改埠號後期文章中更新)。我們現在通過瀏覽器直接訪問是得不到任何回應的,只是會有一個錯誤頁面,如下圖所示

編寫HelloWordController

我們首先在/src/main/java/com/yuqiyu (該目錄是你構建項目的目錄) 目錄下創建一個叫做lessonOne的package,然後在lessonOne下再創建一個叫做controller的package,最後我們在controller包下創建一個HelloWordController.java 類文件,我們使用@RestController來聲明我們新創建的HelloWordController是一個訪問控制器,如下圖所示:

可以看到我配置了一個@RequestMapping註解來聲明index()方法可以通過127.0.0.1:8080/index訪問到,那麼我們接下來重新啟動項目(項目中如果重啟出錯應該是註解配置問題),訪問地址如下圖11所示:

可以看到我們輸出了」HelloWord「!自此我們這章的講解就完成了。

已完結專題(關注後查看):

【mysql優化專題】【HTTP協議】【架構技術專題】【多線程/池專題】更新中專題(關注後查看):

【dubbo專題】【dubbo源碼專題】【JVM專題】【HTTP協議專題】【設計模式專題】【高並發專題】【架構技術專題】【netty專題】【數據結構專題】【redis專題】

相關焦點

  • springboot項目整合rabbitmq學習第一步
    rabbitmq在安裝好之後就可以開始項目編碼啦。springboot項目整合rabbitmq的也是很簡單的。1、前提安裝好rabbitmq。2、pom.xml添加rabbitmq依賴。3、添加配置信息,這裡示例用的yml文件,springboot支持yml和properties這兩種格式文件。properties一般格式key=value,yml格式key:value;yml每一級之間用":"分隔,而且是逐級換行縮進。這裡yml配置裡配置了rabbitmq的安裝地址、埠以及帳戶信息、發布者確認等。
  • 啥,聽說你用了springboot,但是開發的接口還在裸奔?
    id=5fe86eb74c636312f4b709551、應用場景簡介啥,聽說你用了springboot,但是開發的接口還在裸奔?快來試試這個PopularMVC吧,它也許是你想要找的神器!神器亮相springboot叫一鍵啟動,popularmvc為你的springboot項目插上翅膀,力求一鍵起飛!
  • 「計算機畢設」基於springboot開發倉庫管理系統
    前言大家好,我是it分享師,今天給大家帶來一個計算機的畢設項目。基於Springboot開發的倉庫管理系統,底層權限控制已經基於shiro實現了,直接可以作為二次開發框架使用!使用技術本套系統採用的是springboot、mybatisPlus、shiro、layui開發而成,都屬於現在比較流行的技術!看懂這個源碼絕大部分項目都能夠輕鬆應對!
  • Springboot中登錄後關於cookie和session攔截案例
    三、利用Session進行登錄驗證1、修改攔截器配置略微修改下:Interceptor也略微修改下:還是上面的preHandle方法中:2(HttpServletRequest request) { request.getSession().removeAttribute("isLogin1"); log.debug("進入exit1方法,移除isLogin1"); return "redirect:index.html"; } }日誌如下:可以看見springboot
  • JeecgBoot 2.4 微服務正式版發布,基於 SpringBoot 的低代碼平臺
    JeecgBoot 引領新的低代碼開發模式(OnlineCoding-> 代碼生成-> 手工MERGE), 幫助解決Java項目70%的重複工作,讓開發更多關注業務。既能快速提高效率,節省研發成本,同時又不失靈活性!
  • 用SpringBoot搭建SSM項目環境,真簡便
    學習內容安排如下:更強大的配置文件yaml文件的學習,以及啟動類的實現原理簡單地了解一下。SpringBoot整合SSM框架,搭建項目環境。以上便是對於yml配置文件的說明,我們再簡單地了解下啟動類的實現原理。使用SpringBoot之後,那些繁瑣的配置都消失不見了,這是如何做到的呢?
  • 如何創建SpringBoot項目並編寫業務邏輯 - IT軟體專家
    打開工具,新建項目2、輸入和設置項目相關屬性,如項目Group、Artifact、Type、Java Version選擇資料庫相關依賴6、確定項目名稱和項目位置,是以Artifact值作為項目名稱確定項目名稱和項目位置7、打開項目,選擇是已有窗口,還是新建窗口打開
  • 如何在SpringBoot項目中使用Bootstrap前端框架並設計表格
    在templates文件夾下,新建頁面文件3、配置項目的jdk,下載對應的依賴包,然後啟動項目類配置項目,下載依賴包,啟動項目4、到Bootstrap官網下載,然後將js和css拷貝到指定文件夾引入bootstrap中的css和js文件6、重新啟動項目,訪問項目,結果瀏覽器控制臺出現了報錯
  • Springboot啟動了哪些bean?這兩種方式可以獲取
    一般都是我們創建的某一個bean沒有啟動的問題。畢竟工作中總是會遇到各種各樣的bug。提前了解一些沒有壞處。2. IoC容器bean是spring管理的應用程式的基礎,所有bean都駐留在IOC容器中,該容器負責管理它們的生命周期。
  • 使用IntelliJ IDEA創建Spring Boot項目
    1.2 填寫項目信息在此步驟中,需要指定一些必要的項目信息,它們是:Group:項目的groupId,例如com.ramostearArtifact:項目的artifactId,例如hello-springbootType:項目的構建方式,默認為
  • 基於SpringBoot和Vue的企業級中後臺項目
    戳藍字「java程序媛之家」關注我哦!前端代碼規範文件、文件夾、目錄結構、組建、變量等等怎麼命名html、css、less等如何規範vue項目目錄結構如何劃分router和store該怎麼劃分擴展性更好