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

自定義application.yml配置項方式

 更新時間:2024年07月10日 08:49:35   作者:平平常常一般牛  
這篇文章主要介紹了自定義application.yml配置項方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

我們現(xiàn)在在springboot中,極其簡單的配置就可以完成以前很復(fù)雜的配置,application.yml配置很不錯,閑著沒事噶,就研究了一下yml如何通過在yml文件中配置來自動加載一些配置,還有就是好奇他是怎么實現(xiàn)一點擊就跳轉(zhuǎn)到配置類中的。

1、加入配置依賴及maven插件

		<!--配置注釋處理以來-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <version>2.6.4</version>
        </dependency>

 		<!--maven 插件-->
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
</plugins>

2、元注解分析

我們寫一個外部的配置類,我們還要在配置類上邊加入兩個元注解 @Component :組件注解,將該配置文件放到ioc容器中,@ConfigurationProperties 外部配置文件注解,表明這是一個外部的配置文件。

特別注意的是,我們配置的文件一定要放入到ioc容器中,否則的話@ConfigurationProperties就會發(fā)現(xiàn)不了這個文件,從而報錯。

如下圖,我們點進(jìn)去這個注解,看他是怎么定義的。

可以看到,下面的兩個屬性,并且都取了一個別名,也就是說,不管我們在指定value,還是 profix 屬性,我們可以看到,它們都是一個作用。都是有效的綁定對象的前綴。

3、配置文件

我們的這個配置文件就是說,當(dāng)我們在yml中點擊配置屬性的時候跳轉(zhuǎn)的類。

下面是我寫的一個實體類配置,setter和getter方法我就不在下面列舉了。

@Component
@ConfigurationProperties(prefix = "user")
public class User {
    /**
     * Column: id
     * Type: INT
     */
    private Integer id;

    /**
     * Column: username
     * Type: VARCHAR(12)
     */
    private String username;

    /**
     * Column: phone
     * Type: BIGINT
     */
    private Long phone;

配置好了之后呢,已經(jīng)要maven編譯一遍,不然不知道。

如下圖:

4、測試能不能用

如下圖可以看到,我們輸入user前綴的時候,就已經(jīng)將我們的配置項提示出來了。

說明我們的配置很成功。

5、怎么從配置里面取值并加載呢?

這個也是很簡單的,因為我們將我們的配置放到了ioc容器中了,要實現(xiàn)自動加載取值并實現(xiàn)某種邏輯。

我們將這個配置注入到我們需要執(zhí)行的方法或者類中,并將要需要自動執(zhí)行的邏輯或者類放入到ioc中。

第一:我們在配置中加入值

第二:編寫一個自動配置類

我這里就不做什么很復(fù)雜的邏輯了,就簡單輸出一下我取到的值,告訴其中的原理就行,要是有其他的邏輯就是按照這個原理來的。

@Configuration
public class CommonConfig {

    @Autowired
    User user;

    @Bean
    public void get(){
        System.out.println(user.getId());
    }
}

啟動一下,可以看到配置自動加載出來。

并輸出 出來了。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中判斷json key是否存在的幾種方法

    java中判斷json key是否存在的幾種方法

    在使用Java處理JSON數(shù)據(jù)時,如何判斷某一個key是否存在?本文就來介紹三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-09-09
  • Spring?Boot?項目與JDK、Mybatis版本兼容對應(yīng)關(guān)系表及問題記錄

    Spring?Boot?項目與JDK、Mybatis版本兼容對應(yīng)關(guān)系表及問題記錄

    本文總結(jié)SpringBoot與JDK、MyBatis、SpringCloud及SpringCloudAlibaba的版本兼容性,提供對應(yīng)關(guān)系表和注意事項,建議使用SpringBoot的依賴管理,匹配官方推薦版本,避免沖突,確保穩(wěn)定性,感興趣的朋友跟隨小編一起看看吧
    2025-07-07
  • jdk17+springboot使用webservice的踩坑實戰(zhàn)記錄

    jdk17+springboot使用webservice的踩坑實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于jdk17+springboot使用webservice踩坑的相關(guān)資料,網(wǎng)上很多教程是基于jdk8的,所以很多在17上面跑不起來,折騰兩天,直接給答案,需要的朋友可以參考下
    2024-01-01
  • Java實現(xiàn)SM3加密和驗證的示例代碼

    Java實現(xiàn)SM3加密和驗證的示例代碼

    在商用密碼體系中,SM3主要用于數(shù)字簽名及驗證、消息認(rèn)證碼生成及驗證、隨機數(shù)生成等,其算法公開,本文給大家詳細(xì)介紹了使用Java實現(xiàn)SM3加密和驗證,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12
  • Java線程安全中的單例模式

    Java線程安全中的單例模式

    這篇文章主要介紹了Java線程安全中的單例模式,需要的朋友可以參考下
    2015-02-02
  • 詳解Java如何實現(xiàn)數(shù)值校驗的算法

    詳解Java如何實現(xiàn)數(shù)值校驗的算法

    給定一個字符串如何判斷它是否為數(shù)值類型?本文將帶著大家學(xué)習(xí)一下如何利用Java實現(xiàn)這個判斷算法,感興趣的小伙伴可以學(xué)習(xí)一下
    2022-04-04
  • MyBatis一對一映射初識教程

    MyBatis一對一映射初識教程

    MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。在我們生活中一對一的例子很多見,下面通過本文給大家?guī)砹薽ybatis一對一映射初識教程,感興趣的朋友一起看下吧
    2016-08-08
  • SpringBoot解析yml全流程詳解

    SpringBoot解析yml全流程詳解

    本文主要介紹了SpringBoot解析yml全流程詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • SpringCloud微服務(wù)應(yīng)用config配置中心詳解

    SpringCloud微服務(wù)應(yīng)用config配置中心詳解

    這篇文章主要介紹了SpringCloud微服務(wù)應(yīng)用-config配置中心,包括相關(guān)知識介紹、搭建、動態(tài)刷新、測試,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • springMVC的RequestMapping請求不到路徑的解決

    springMVC的RequestMapping請求不到路徑的解決

    這篇文章主要介紹了springMVC的RequestMapping請求不到路徑的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論

泰来县| 射阳县| 子长县| 长白| 维西| 本溪市| 富阳市| 阳山县| 南涧| 扬中市| 曲靖市| 宽城| 舟山市| 顺昌县| 霸州市| 屯留县| 武汉市| 凤凰县| 岑巩县| 木里| 利川市| 昂仁县| 抚松县| 双辽市| 达拉特旗| 京山县| 萨嘎县| 皋兰县| 阳山县| 吉安市| 商南县| 玉溪市| 晋江市| 铜山县| 偃师市| 洛阳市| 白山市| 淳安县| 盱眙县| 临夏市| 海原县|