操作:
1.使用STS或者IntelliJ IDEA開發(fā)spring boot比較方便
2.在http://start.spring.io 網(wǎng)站創(chuàng)建一個maven項目com.wl.firstSpringBoot丧枪,添加web模塊做入,然后下載解壓
3.使用STS的import導(dǎo)入一個已存在的maven項目擒权,默認STS自帶maven官套,然后就等待maven下載庫文件
4.啟動SpringBootApplication,看到圖樣則啟動成功可以在瀏覽器http://localhost/ 測試
一 目錄結(jié)構(gòu)resources:
static:靜態(tài)資源(js css 圖片 音頻 視頻)
templates:模版文件(模版引擎freemarker, thymeleaf,默認不支持jsp)
application.properties:配置文件
二 spring boot包括什么
spring boot 內(nèi)置了tomcat,并且不需要打成war再執(zhí)行佳遣,可以在application.properties對端口號等服務(wù)端信息進行配置
spring boot將各個應(yīng)用/三方框架刺下,設(shè)置成了一個個“場景”starter树埠,以后要使用哪個,只需要引入哪個場景即可疾呻。選完之后除嘹,spring boot就會將該場景所需要的所有的依賴自動注入。例如:選擇“web” 就會將web相關(guān)的依賴(tomcat json)全部引入本項目
操作:
1.在src/main/java下com.wl.firstSpringBoot包創(chuàng)建一個子包controller
2.在此目錄下創(chuàng)建一個類如下
@Controller
public class HelloWorldController {
@ResponseBody
@RequestMapping("/hello")
public String hello() {
return "hello world!";
}
}
3.重啟項目后岸蜗,測試http://localhost:8080/hello
-- 解釋:因為默認會自動把com.wl.firstSpringBoot以及其子目錄的組件都納入spring容器尉咕,我們不需要在主類上再加@ComponentScan("com.wl.firstSpringBoot.Controller")
三 主要配置類
@SpringBootApplication: spring boot的主配置類,該注解包括
@SpringBootConfiguration: 啟動配置
@EnableAutoConfiguration: 是否自動配置
- 解釋:1.某個類聲明有@Configuration,表示該類是“配置類”
2.加了@Configuration類璃岳,會自動納入Spring容器
@ConditionalOnXXXXX : 當條件成立則啟動配置(通常在配置文件中)
總結(jié):(都不需要我們配置了)
1.自己寫的代碼年缎,spring boot通過@SpringBootConfiguration自動幫我們配置
2.三方依賴通過spring-boot-autoconfigure-2.0.3.RELEASE.jar中的
META-INF/spring.factories進行聲明,然后開啟使用
操作:
修改 application.properties:
spring.http.encoding.charset=UTF-16 #更改默認字符編碼
debug=true #看看開啟和關(guān)閉了哪些自動裝配