01 開發第一個Spring Boot程式
一、建立Maven工程
公司開發用的idea,是以以圖檔形式記錄一下idea建立maven項目的流程。
首先是New project,選擇Maven選項後,直接點選Next。
然後給項目命名、選擇存儲位置,點選Finish,建立完成。
二、在pom.xml中添加相關依賴
添加parent:spring-boot-starter-parent。
該parent的功能:提供一些Maven的預設配置、引入dependency時無需輸入版本号等
代碼如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.2.7.RELEASE</version>
</parent>
在修改完pom.xml檔案之後一定要記得重新整理一下Maven,讓新依賴導入。
三、編寫啟動類
首先展示一下第一個Spring Boot項目的項目結構:
隻需要這兩個檔案和一些Spring Boot依賴就可以成功運作一個Maven項目了,相較于正常SSM項目中,少了很多配置過程,十分友善。
1.APP類代碼及解析:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
首先是@SpringBootApplication注解:
它可以看作是@EnableAutoConfiguration 和 @ComponentScan兩個注解的組合:
前一個注解的功能是開啟自動化配置(自動配置SSM項目中的兩個S:Spring 和SpringMVC),需要在pom配置檔案中導入spring-boot-starter-web依賴才能使用;
後面注解是用來對指定位置進行包掃描(SpringBootApplication注解隻能對主包進行掃描)。
然後是main方法:
通過SpringApplication中的run方法啟動項目,第一個參數傳入App.class,第二個參數是運作時輸入的其他參數。
2.控制器HelloController
代碼如下:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "hello spring boot!";
}
}
@GetMapping注解後的"/hello"是一個接口,在浏覽器中展現在網址當中(下一步啟動項目時可見)。
四、項目啟動
直接運作main方法,就可以看到項目啟動了,如圖:
項目啟動成功後,在浏覽器中輸入:http://localhost:8080/hello 即可看到運作效果: