:是springboot的核心註解,用於標註程式時乙個springboot程式。它是乙個組合註解,由多個註解組合而成。
@springbootconfiguration@springbootconfiguration替代@configuration。
@enableautoconfiguration:啟用自動配置,該註解會使spring boot根據專案中依賴的jar包自動配置專案的配置項,這也是
springboot 的核心註解之一,我們只需要將專案需要的依賴包加入進來,它會自動幫我們配置這個依賴需要的基本配置。比如我們的項
目引入了spring-boot-starter-web依賴,springboot 會自動幫我們配置tomcat 和 springmvc。
@componentscan設定不自動裝配:
註解內部將不需要自動配置的依賴通過exclude引數指定即可,可以指定多個類
@bean: 註解在方法上,宣告當前方法返回乙個bean
@postconstruct:註解在方法上,建構函式執行後執行。
@predestroy: 註解在方法上,在bean銷毀前執行。
@lazy(true): 延遲初始化
@scope:註解在類上,描述spring容器如何建立bean例項。
@profile:註解在方法類上 在不同情況下選擇例項化不同的bean 特定環境下生效
@import:用來匯入其他配置類。
@importresource:用來載入xml配置檔案。
yml類似於xml,但是yml沒有xml中的 標籤,而是通過空格來表示層級結構:
#相當於 properties 中的server.port=80
server:#代表 spring.jpa.下面的屬性 每個:之後的代表當前屬性下的屬性port: 80
spring:springboot的配置檔案可以放在以下幾個地方:jpa:
generate-ddl: false
show-sql: true
hibernate:
ddl-auto: update
database: mysql
外接,在相對於應用程式執行目錄的/congfig子目錄裡。(resources/config)
外接,在應用程式執行的目錄裡(resources)
內建,在config包
內建,在classpath根目錄
如果自己定義了其它的配置檔案,如test.properties,可以使用@propertiessource註解指定載入配置檔案。
@propertysource("classpath:test.properties")當應用程式需要部署到不同執行環境時,一些配置細節通常會有所不同,最簡單的比如日誌,生產日誌會將日誌級別設定為warn或更高階別,並將日誌寫入日誌檔案,而開發的時候需要日誌級別為debug,日誌輸出到控制台即可。
如果按照以前的做法,就是每次發布的時候替換掉配置檔案,這樣太麻煩了,spring boot的profile就給我們提供了解決方案,命令帶上引數就搞定。
Spring Boot 入門之web基礎篇(二)
spring boot 入門之 web 篇 二 由於 jsp 不被 springboot 推薦使用,所以模板引擎主要介紹 freemarker 和 thymeleaf。2.1.1 新增 freemarker 依賴 2.1.2 新增 freemarker 模板配置 2.1.3 freemarker 案...
Spring Boot快速入門
spring boot屬性配置檔案詳解 自定義屬性與載入 我們在使用spring boot的時候,通常也需要定義一些自己使用的屬性,我們可以如下方式直接定義 xml xml org.springframework.bootgroupid spring boot starterartifactid d...
spring boot 入門學習
1 spring boot使編碼變簡單 2 spring boot使配置變簡單 3 spring boot使部署變簡單 4 spring boot使監控變簡單 5 spring boot的不足 spring boot簡化建立新應用 spring boot 內嵌了tomcat spring boot ...