開發框架Spring Boot 詳解
spring boot是spring 為了簡化Spring Web開發設計的一個全新框架, 和傳統的Spring MVC相比,減少了很多配置、增加了開發效率。
Spring boot的三大特點:
1.自動配置
Spring Boot自動配置,就是程序需要什么裝配什么。比如當程序的pom文件引入了Feign的起步依賴,Spring Boot就會在程序中自動引入默認的Feign的配置Bean。
2.起步依賴
傳統的開發過程中,向項目添加依賴常常會選擇版本,解決版本沖突,十分耗費精力。而使用Spring Boot的起步依賴,只需要加入Spring-boot-starter-web的依賴,便會自動引入Spring MVC功能的相關依賴。
3.Actuator對運行狀態監控
Spring Boot提供了Actuator組件,并提供了程序運行狀態的監控功能,這種設計更貼心,讓開發人員能夠知道注入了哪些Bean,它們的運行狀態怎么樣?
Spring Boot 目錄結構
customer:是項目名稱;
src/main/java:目錄下放置所有java文件(源代碼文件);
src/main/resources:放置所有的配置文件、頁面文件、靜態資源文件;
src/main/resources/static:是靜態資源文件目錄,在這個目錄中的所有文件將可以被直接訪問,如果沒有這個文件夾可自行創建;
src/main/resources/public:作用和src/main/resources/static目錄一樣。
pom.xml:依賴管理文件
Spring Boot 配置文件詳解
1.自定義屬性
在application.properties定義的屬性,在控制類中可以在變量上用@Value("$屬性名")注解,把屬性值賦給一個變量。
2.將配置文件的屬性賦給實體類
在application.properties定義的屬性,在JavaBean中加上注解@ConfigurationProperties表明該類配置屬性類,并加上prefix。注解@Component 在啟動Spring Boot時掃描該類作為一個Bean注入到IoC容器中。
3. 自定義配置文件
在自定義my.properties定義的屬性,使用@Configuration、@PropertySource、
@ConfigurationProperties這3個注解進行配置。
4.多個環境的配置文件
Spring Boot中支持啟動時在配置文件application.properties定義的環境配置文件,配置文件格式為application-{profile}.properties。其中{profile}對應環境標識,例如:
application-test.properties?—— 測試環境
application-dev.properties?—— 開發環境
application-prod.properties?—— 生產環境
Actuator運行狀態監控
Spring Boot的Actuatort提供了運行狀態監控的功能,監控數據可通過REST、shell、JMX方式獲得。
1.Actuator基礎配置
在pom.xml中引入起步依賴spring-boot-starter-actuator,在application.properties中配置management.port和management.security.enabled,這兩個配置,分別表示端口和是否采用非安全驗證方式。
2.Actuator端口信息
Actuator提供了13個API接口,用戶監控Spring Boot的運行狀況。
例如:查看健康狀態訪問“http://localhost:9001/health”,就會反饋程序運行狀態和磁盤狀態等信息。
Java Spring Boot Spring
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。