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

SpringBoot讀取yaml文件操作詳解

 更新時間:2022年09月08日 09:40:10   作者:mzz124  
YAML 是 “YAML Ain’t Markup Language”(YAML 不是一種標記語言)的遞歸縮寫。在開發(fā)的這種語言時,YAML 的意思其實是:“Yet Another Markup Language”(仍是一種標記語言),本文給大家介紹的非常詳細,需要的朋友可以參考下

1. 單個屬性

yaml 內(nèi)的屬性如下:

server:
  port: 80

只需在成員變量上注解 @Value(“${屬性名}”) 即可,用美元符號獲取屬性值

如下例:

@RestController
@RequestMapping("/")
public class DemoController {
    @Value("${server.port}")
    private String port;
    @GetMapping
    public String func() {
        return "server port: " + port;
    }
}

2. 全部屬性

yaml 內(nèi)的屬性如下:

server:
  port: 80
logging:
  level: 
    root: warn

定義 Environment 成員變量,注解 @Autowired 即可,通過 .gerProperty(屬性名) 函數(shù)來獲取屬性值

如下例:

@RestController
@RequestMapping("/")
public class DemoController {
    @Autowired
    private Environment environment;
    @GetMapping
    public String func() {
        String port = environment.getProperty("server.port");
        String level = environment.getProperty("logging.level.root");
        return "server port: " + port + "\n"
                + "logging level: " + level;
    }
}

3. 對象屬性

yaml 內(nèi)的屬性如下:

mybook:
  name: 《SpringBoot入門》
  price: 28.00
  tags: [編程, Java, Spring]

首先要定義一個 bean,給類注解 @Component 表示添加到 Spring 容器,注解 @ConfigurationProperties 設(shè)置屬性 prefix 為配置中的對象名,如下例:

@Component
@ConfigurationProperties(prefix = "mybook")
public class Book {
    private String name;
    private Double price;
    private String[] tags;
	// 省略了成員方法
}

使用自動裝配填充即可,如下例:

@RestController
@RequestMapping("/")
public class DemoController {
    @Autowired
    private Book book;
    @GetMapping
    public String func() {
        return book.toString();
    }
}

補充:

當(dāng)有多個類注解 prefix 的值為同一個對象時,IDEA會報錯 Duplicated prefix,但不影響項目運行

補充

在剛才自定義 bean 時,IDEA 會報一個警告 Spring Boot Configuration Annotation Processor not configured,顯示在頁面的頂部,這個警告不會影響項目運行

在 pom.xml 中添加下面的依賴就可以解決:

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

到此這篇關(guān)于SpringBoot讀取yaml文件操作詳解的文章就介紹到這了,更多相關(guān)SpringBoot讀取yaml內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java parseInt解釋加方法示例

    Java parseInt解釋加方法示例

    使用此方法得到的原始數(shù)據(jù)類型的一個特定的字符串。 parseXxx()是一個靜態(tài)方法,可以有一個參數(shù)或兩個
    2013-11-11
  • 在Java中如何比較兩個對象淺析

    在Java中如何比較兩個對象淺析

    在工作中我們經(jīng)常會遇到這樣的需求——比較兩個對象是否相等,如果不相等的話,取出不相等的字段,這篇文章主要給大家介紹了關(guān)于在Java中如何比較兩個對象的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • IDEA一致卡在build時間過長問題解決

    IDEA一致卡在build時間過長問題解決

    有很多小伙伴在起項目的時候巨慢,特別影響開發(fā)效率,本文主要介紹了IDEA一致卡在build時間過長問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • Java 詳解單向加密--MD5、SHA和HMAC及簡單實現(xiàn)實例

    Java 詳解單向加密--MD5、SHA和HMAC及簡單實現(xiàn)實例

    這篇文章主要介紹了Java 詳解單向加密--MD5、SHA和HMAC及簡單實現(xiàn)實例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • java設(shè)計模式之淺談適配器模式

    java設(shè)計模式之淺談適配器模式

    我們現(xiàn)實生活中的適配器不少.例如,我們使用存儲卡適配器連接存儲卡和一個計算機,因為計算機僅支持一種類型的存儲卡和我們的卡不與計算機兼容,適配器是兩種不相容的實體之間的轉(zhuǎn)換器,適配器模式是一種結(jié)構(gòu)模式.本文就帶大家了解一下java適配器模式,需要的朋友可以參考下
    2021-06-06
  • SpringBoot結(jié)合Swagger2自動生成api文檔的方法

    SpringBoot結(jié)合Swagger2自動生成api文檔的方法

    這篇文章主要介紹了SpringBoot結(jié)合Swagger2自動生成api文檔的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Servlet文件的上傳與下載詳解

    Servlet文件的上傳與下載詳解

    很多朋友不清楚在Servlet中怎么上傳下載文件,談到這個問題,首先需要我們掌握開發(fā)servlet的步驟,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-06-06
  • 解決Maven依賴沖突的方法

    解決Maven依賴沖突的方法

    本文主要介紹了解決Maven依賴沖突的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Java JSON轉(zhuǎn)成List結(jié)構(gòu)數(shù)據(jù)

    Java JSON轉(zhuǎn)成List結(jié)構(gòu)數(shù)據(jù)

    這篇文章主要介紹了Java JSON轉(zhuǎn)成List結(jié)構(gòu)數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 在Spring Boot2中使用CompletableFuture的方法教程

    在Spring Boot2中使用CompletableFuture的方法教程

    這篇文章主要給大家介紹了關(guān)于在Spring Boot2中使用CompletableFuture的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2019-01-01

最新評論

江西省| 长治市| 东阿县| 南充市| 泗阳县| 扬州市| 夏津县| 额济纳旗| 呼图壁县| 大邑县| 永平县| 磐安县| 大城县| 江门市| 富蕴县| 略阳县| 鄂托克旗| 隆尧县| 宜君县| 朔州市| 宁津县| 南城县| 靖江市| 息烽县| 莱阳市| 昌宁县| 石门县| 平定县| 浙江省| 如东县| 广宁县| 天祝| 义马市| 汉中市| 金山区| 南川市| 平和县| 内江市| 中方县| 甘谷县| 田东县|