spring boot 之 如何建立spring boot項目

建立spring boot的方式有很是多,今天咱們使用maven來進行建立spring boot項目,由於maven使用的很是普遍,也很好用,不少IDE也都支持maven。java

1 建立maven項目web

1.1 使用eclipse建立maven項目spring

(1)File —>New —> Project...瀏覽器

 

(2)選中Maven Project ,點擊下一步app

(3)默認設置 點擊下一步eclipse

(4)繼續點擊 下一步maven

(5)以下圖設置Group Id(組織Id/項目包名) 和Artifact Id(項目名稱或者模塊名稱),而後點擊Finish。到此咱們就完成了用eclipse建立maven項目。spring-boot

1.2 使用IntelliJ IDEA 建立maven項目this

 (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方法,並在瀏覽器訪問驗證。

 

若是有什麼問題歡迎留言指出,若是有什麼疑問歡迎留言評論。

相關文章
相關標籤/搜索