最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot-yaml配置和自動配置原理分析

 更新時間:2021年06月20日 16:56:50   作者:James_si  
這篇文章主要介紹了Springboot-yaml配置和自動配置原理分析,自動配置原理是配置文件配置debug: true可以在控制臺打印自動配置報告.可以打印所有的啟動的自動配置和沒有啟動的自動配置類,需要的朋友可以參考下

版本仲裁中心

spring dependencies中幫我們依賴了很多常用的jar包, 導入這些jar包不需要版本號
如:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
</dependency>

自動配置原理

配置文件配置debug: true可以在控制臺打印自動配置報告.可以打印所有的啟動的自動配置和沒有啟動的自動配置類.

@SpringBootApplication
標注在某個類上, 說明這個類是springboot的主啟動類.

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
    excludeFilters = {@Filter(
    type = FilterType.CUSTOM,
    classes = {TypeExcludeFilter.class}
), @Filter(
    type = FilterType.CUSTOM,
    classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interface SpringBootApplication {

@EnableAutoConfiguration: 開啟自動配置, 所以我們不用手動做很多配置

@AutoConfigurationPackage
@Import({AutoConfigurationImportSelector.class})
public @interface EnableAutoConfiguration {

@ AutoConfigurationPackage
將主配置類所在的包下所有組件都會掃描到spring容器中.

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Import({Registrar.class})
public @interface AutoConfigurationPackage {

AutoConfigurationImportSelector
通過@ import: 給容器中導入一個組件, 這個組件會加載所有的自動配置類, 如mysql, web等等
最終會到META-INF/spring.factories這個位置找所有的自動配置類加載到容器中. 這些自動配置類就把我們以前用spring做的一大堆配置給做掉了.

yaml語法

字面量

字符串默認不需要加引號, 加單引號和雙引號有特殊用意

單引號特殊會轉義, 如\n輸出還是\n
雙引號特殊字符不會轉義, 如\n輸出是一個空格
不加和加單引號一樣, 都會轉義

松散綁定

屬性的寫法駝峰和加中劃線-或者下劃線_一樣, 轉換到實體類都是駝峰式. 但是這種只能用在configurationProperties中, 不能用在@Value注解中使用

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

這個注解, 可以讓yaml配置中自定義配置有提示

和@PropertySource注解一起使用

@PropertySource注解可以加載指定的其他文件

@PropertySource(value = "classpath:user.properties")

和@ImportResource一起使用

導入spring的配置文件, 讓其生效

@ImportResource(locations={"classpath:mybatis.xml"})

配置文件占位符

${random.int} 使用yaml提供給的隨機數(shù)
${server.port} 使用前面配置好的值
${server.name:你好} 沒有值的話使用默認值

profile

激活指定不同的配置環(huán)境

命令行激活可以添加–spring.profiles.active=dev
虛擬機參數(shù)激活-Dspring.profiles.active=dev

配置文件的加載順序

file: ./config/ 項目根路徑下的config目錄
file: ./ 項目根目錄
classpath: config/
classpath: /
所有文件都會被加載到, 從上到下優(yōu)先級從高到低, 高的會覆蓋掉低的內容. 不同的配置都會生效, 互補.
也可以在部署項目時候通過–spring.config.location來改變配置文件位置. 項目中加載的配置文件和這里指定的配置文件互補.

以上就是Springboot-yaml配置和自動配置原理的詳細內容,更多關于Springboot自動配置的資料請關注腳本之家其它相關文章!

相關文章

  • 模擬Ping操作的一個Java類

    模擬Ping操作的一個Java類

    這篇文章主要為大家詳細介紹了一個模擬Ping操作的Java類,感興趣的小伙伴們可以參考一下
    2016-03-03
  • mybatis?foreach?屬性及其三種使用情況詳解

    mybatis?foreach?屬性及其三種使用情況詳解

    這篇文章主要介紹了mybatis?foreach?屬性及其三種使用情況詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java異?;A知識解析

    Java異常基礎知識解析

    這篇文章主要介紹了Java異?;A知識解析,具有一定借鑒價值,需要的朋友可以資參考下。
    2017-12-12
  • MyBatis逆向工程基本操作及代碼實例

    MyBatis逆向工程基本操作及代碼實例

    這篇文章主要介紹了MyBatis逆向工程基本操作及代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • mybatis中返回主鍵一直為1的問題

    mybatis中返回主鍵一直為1的問題

    這篇文章主要介紹了mybatis中返回主鍵一直為1的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • intellij idea如何配置網(wǎng)絡代理

    intellij idea如何配置網(wǎng)絡代理

    intellij idea所在的這臺電腦本身上不了網(wǎng),要通過代理上網(wǎng),那么intellij idea怎么設置代理上網(wǎng)呢?今天通過本文給大家分享intellij idea如何配置網(wǎng)絡代理,感興趣的朋友一起看看吧
    2023-10-10
  • Linux服務器如何部署java項目

    Linux服務器如何部署java項目

    這篇文章主要介紹了Linux服務器如何部署java項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java阻塞隊列四組API介紹(小結)

    Java阻塞隊列四組API介紹(小結)

    這篇文章主要介紹了Java阻塞隊列四組API介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • SpringMVC中處理靜態(tài)資源的過程詳解

    SpringMVC中處理靜態(tài)資源的過程詳解

    本文給大家介紹SpringMVC中處理靜態(tài)資源的過程,結合示例代碼給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-11-11
  • 為什么mybatis中的SqlSession一定要關閉

    為什么mybatis中的SqlSession一定要關閉

    這篇文章主要介紹了為什么mybatis中的SqlSession一定要關閉,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

金秀| 新和县| 米脂县| 洞头县| 吉首市| 信丰县| 正宁县| 古田县| 丘北县| 大洼县| 拉萨市| 定州市| 宜丰县| 定日县| 大同县| 本溪市| 蓬莱市| 北碚区| 安顺市| 紫云| 静乐县| 横峰县| 井研县| 甘孜县| 毕节市| 项城市| 定南县| 竹溪县| 安达市| 玛多县| 徐闻县| 漳浦县| 东港市| 两当县| 宜黄县| 林西县| 郁南县| 太湖县| 定兴县| 高要市| 英吉沙县|