spring boot 之 如何建立spring boot專案
建立spring boot的方式有非常多,今天我們使用maven來進行建立spring boot專案,因為maven使用的非常廣泛,也很好用,很多IDE也都支援maven。
1 建立maven專案
1.1 使用eclipse建立maven專案
(1)File —>New —> Project...
(2)選中Maven Project ,點選下一步
(3)預設設定 點選下一步
(4)繼續點選 下一步
(5)如下圖設定Group Id(組織Id/專案包名) 和Artifact Id(專案名稱或者模組名稱),然後點選Finish。到此我們就完成了用eclipse建立maven專案。
1.2 使用IntelliJ IDEA 建立maven專案
(1)File —> New —>Project
(2)選中maven點選下一步
(3) 如下圖設定Group Id(組織Id/專案包名) 和Artifact Id(專案名稱或者模組名稱),然後點選下一步。
(4)IDEA會根據上一步的設定預設project name和project location,如果不需要變更則點選Finish。
(5)到此為止,我們就完成了使用IntelliJ IDEA建立maven專案。
2 專案構建
2.1 新增maven依賴
(1)在pom檔案中新增以下依賴:
1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.0.4.RELEASE</version> 5 </parent>
spring-boot-starter-parent 是一個特殊的starter,主要是給專案提供一些預設配置:
- Java版本預設使用1.8;
- 編碼格式預設使用utf-8;
- 提供了Dependency Management進行專案依賴的版本管理;
- 預設資源過濾和外掛配置。
(2)我們現在要開發一個web專案,則需要引入一個web的starter的依賴:
1 <dependencies> 2 <dependency> 3 <groupId>org.springframework.boot</groupId> 4 <artifactId>spring-boot-starter-web</artifactId> 5 </dependency> 6 </dependencies>
2.2 編寫啟動類
(1)在maven工程的java目錄下建立包名為com.sunshine的包
(2)在上面的包下面建立一個 Application的類,並給Application類新增 @EnableAutoConfiguration 註解,如下所示:
1 @EnableAutoConfiguration 2 public class Application { 3 4 public static void main(String[] args){ 5 SpringApplication.run(Application.class,args); 6 } 7 }
- @EnableAutoConfiguration ,顧名思義,就是開啟自動化配置。我們在設定pom依賴的時候添加了 spring-boot-starter-web依賴,所以開啟自動化配置之後,會自動進行spring和spring MVC配置。
- 在Java的main方法中,通過SpringApplication的 run()方法啟動專案,第一個引數是Application.class,告訴spring是哪個主要元件,第二個引數是執行時輸入的其他引數。
(3)建立spring MVC的controller,我們現在com.sunshine包下面建立包名為 controller 的包,在該包下面建立名為DemoController的controller類。如下所示:
1 @RestController 2 public class DemoController { 3 4 @GetMapping("/demo") 5 public String demo(){ 6 return "Hello,this is a spring boot demo."; 7 } 8 }
(4)因為我們建立的一個DemoController類,在該類下建立了一個“/demo”介面,我們需要把DemoController註冊到spring MVC容器中,則需要在啟動類Application上面添加註解 @ComponentScan進行掃描包掃描,程式碼如下:
1 @EnableAutoConfiguration 2 @ComponentScan 3 public class Application { 4 5 public static void main(String[] args){ 6 SpringApplication.run(Application.class,args); 7 } 8 }
在這裡需要注意的是 @ComponentScan註解只能掃描啟動類所在的包下面的類檔案,所以通常我們都把啟動類放在根包路徑,比如我們現在的根包路徑就是com.sunshine。
我們也可以使用 @SpringBootApplication註解代替 @EnableAutoConfiguration和@ComponentScan兩個註解,如下所示:
1 @SpringBootApplication 2 public class Application { 3 4 public static void main(String[] args){ 5 SpringApplication.run(Application.class,args); 6 } 7 }
2.3 啟動專案
(1)在啟動類中直接執行main方法即可,如下圖所示就是啟動成功了:
(2)在瀏覽器中輸入http://localhost:8080/demo進行訪問我們剛剛編寫的"/demo"介面,效果如下圖所示:
3 總結
到此為止,已經完成建立spring boot專案。
- 首先用eclipse或IntelliJ IDEA建立maven專案;
- 其次新增spring boot專案的maven依賴:新增預設配置用的spring-boot-starter-parent 依賴和 web專案的 spring-boot-starter-web依賴;
- 在maven專案下的java目錄建立根路徑包,在包下面建立啟動類 Application,並新增@EnableAutoConfiguration和@ComponentScan 或@SpringBootApplication註解,用於開啟自動配置和包掃描;
- 建立controller(控制器)類DemoController,並編寫"/demo"介面,記得在DemoController上面新增@RestController註解。在介面方法上新增@GetMapping("/demo"),並指定訪問介面路徑;
- 允許啟動類main方法,並在瀏覽器訪問驗證。
如果有什麼問題歡迎留言指出,如果有什麼疑問歡迎留言評論。
&n