springboot官網指導手冊閱讀筆記
@EnableAutoConfiguration 自動配置一些文件,jar之類來幫助啟動springboot
13.2.1 繼承starter parent
在maven文件中配置spring-boot-starter-parent,後續導入的其他starters,就可以省略版本號
13.2.2 在不使用parent POM的情況下玩轉spring boot
如果不想使用繼承spring-boot-starter-parent,通過設置scope=import的依賴,可達到繼承相同的效果
13.2.3 改變Java版本
spring-boot-starter-parent 中Java版本比較陳舊,可添加java.version屬性來自定義Java版本
13.2.4 spring-boot-maven-plugin插件可以將項目打成一個可執行jar
14.2 放置應用的main類
通常建議將main類放置在應用包的頂層,這樣隱式定義了一個基礎包搜索路徑,@ComponentScan 註解而不需要指
定 basePackage 屬性
16 自動配置
嘗試根據添加的jar依賴自動配置spring應用。@EnableAutoConfiguration註解或者@SpringBootApplication到主配置類上
16.2 禁用特定的自動配置項
@EnableAutoConfiguration 註解的exclude屬性禁用
18 使用@springBootApplication註解
@springBootApplication等價以默認屬性使用@Configuration , @EnableAutoConfiguration 和 @ComponentScan
19.2
springboot支持以遠程調試模式運行應用
$ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar target/myproject-0.0.1-SNAPSHOT.jar
19.3使用maven插件運行
可以使用命令mvn spring-boot:run來快速編譯、運行應用,此命令還支持熱加載
20 開發工具
spring-boot 提供了用於提升開發體驗的工具集,可以集成到任何模塊中,以提供development-time特性,只需要簡單添加依賴:spring-boot-devtools
為了防止devtools傳遞到項目中的其他模塊,設置該依賴級別為optional是個不錯的實踐
springboot官網指導手冊閱讀筆記