因爲Springboot構建項目是經過依賴注入,因此許多東西他會自動配置,若是須要修改相關配置,則須要修改springboot使用的一個全局的配置文件application.properties或者application.ymlhtml
因爲引入了spring-boot-strter-web的依賴,會自動添加Tomcat和Spring MVC的依賴,Springboot會對Tomcat和Spring MVC 自動配置
案例:將Tomcat默認端口8080和默認路徑「/」修改以下(推薦修改properties)web
starter pom 是能夠包含到應用中的一個方便的依賴關係描述符集合。使用應用場景所需的starter pom ,則能夠免去許多技術配置。spring
雖然Springboot提倡0配置(去XML)可是在實際項目中可能會無可避免的配置XML//實際用時在作學習tomcat
1) 區別於Spring(經過@PropertySource指明properties文件的位置而後經過@Value注入值)在Springboot中只須要在applicatio.properties定義屬性再經過@Value注入值
案例
先在applicatio.properties定義值
修改Controller文件
@Value注入值,再由bookName接收值
2)經過@Value注入值的方式須要屢次使用@Value會很麻煩,因此Springboot提供了給予安全的配置方式,經過@ConfigurationProperties將properties屬性和一個Bean及其屬性相關聯;
案例
Controller下
@Autowired直接注入配置類裏的配置
配置類AuthorSetting下
其中@Componebt申明這是個組件
@ConfigurationProperties加載properties文件類的配置,prefix屬性指定配置的前綴(這裏是author)在現現在版本locationgs再也不可用,若是須要引用其餘配置的路徑須要引入@PropertySource(參考資料http://www.cnblogs.com/winner...)
applicatio.properties下
文件結構:
安全
結果圖:
springboot
Profile配置
開發環境(dev)生產環境(prod)app