日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot取yml中的值_@Value拜拜:更优雅的获取springboot yml中的值

發布時間:2023/12/15 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot取yml中的值_@Value拜拜:更优雅的获取springboot yml中的值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

偶然看到國外論壇有人在吐槽同事從配置文件獲取值的方式,因此查閱了相關資料發現確實有更便于管理更優雅的獲取方式。

1.什么是yml文件

application.yml取代application.properties,用來配置數據可讀性更強,尤其是當我們已經制定了很多的層次結構配置的時候。

下面是一個非常基本的yml文件:

server:

url: http://localhost

myapp:

name: MyApplication

threadCount: 4

...

復制代碼

等同于以下的application.properties文件:

server.url=http://localhost

server.myapp.name=MyApplication

server.myapp.threadCount=4

...

復制代碼

demo中的yml文件如下:

server:

url: http://myapp.org

app:

name: MyApplication

threadCount: 10

users:

- Jacob

- James

復制代碼

2.yml屬性獲取配置

訪問yml屬性的一種方法是使用 @Value("$ {property}") 注釋,但是隨著配置樹形結構以及數量的增加,代碼可讀性也隨之降低,更不利于bean的管理。筆者發現另一種優雅的方法可以確保強類型bean的管理以及更方便的驗證我們的應用程序配置。

為了實現這一點,我們將創建一個 @ConfigurationProperties 類ServerProperties,它映射一組相關的屬性:

import lombok.Data;

import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.ArrayList;

import java.util.List;

/**

* @program: simple-demo

* @description: 映射屬性 (server節點)

* @author: CaoTing

* @date: 2019/6/3

**/

@Data

@ConfigurationProperties("server")

public class ServerProperties {

private String url;

private final App app = new App();

public App getApp() {

return app;

}

public static class App {

private String name;

private String threadCount;

private List users = new ArrayList<>();

// TODO getter and setter

}

}

復制代碼

請注意,我們可以創建一個或多個@ConfigurationProperties類。

定義我們的springboot 注冊配置類ApplicationConfig:

import org.springframework.boot.context.properties.EnableConfigurationProperties;

import org.springframework.context.annotation.Configuration;

/**

* @program: simple-demo

* @description: 注冊所有映射屬性類 { }中用逗號分隔即可注冊多個屬性類

* @author: CaoTing

* @date: 2019/6/3

**/

@Configuration

@EnableConfigurationProperties({ServerProperties.class})

public class ApplicationConfig {

}

復制代碼

這里已經提到了要在@EnableConfigurationProperties中注冊的屬性類列表。

3.訪問yml屬性

現在可以通過使用創建的@ConfigurationProperties bean來訪問yml屬性。可以像任何常規的Spring bean一樣注入這些屬性bean,測試類如下:

import com.caotinging.ymldemo.application.YmlValueApplication;

import com.caotinging.ymldemo.config.ServerProperties;

import org.junit.Test;

import org.junit.runner.RunWith;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.boot.test.context.SpringBootTest;

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**

* @program: simple-demo

* @description: 單元測試類

* @author: CaoTing

* @date: 2019/6/3

**/

@RunWith(SpringJUnit4ClassRunner.class)

@SpringBootTest(classes = YmlValueApplication.class)

public class AppYmlValueTest {

@Autowired

private ServerProperties config;

@Test

public void printConfigs() {

System.out.println(this.config.getUrl());

System.out.println(this.config.getApp().getName());

System.out.println(this.config.getApp().getThreadCount());

System.out.println(this.config.getApp().getUsers());

}

}

復制代碼

測試結果如下:

4.總結

歡迎移步github上手測試哦,地址在文首。本文原創,轉載請附上原文鏈接,不然我會生氣的。有幫助的話點個贊吧,筆芯。

總結

以上是生活随笔為你收集整理的springboot取yml中的值_@Value拜拜:更优雅的获取springboot yml中的值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 加勒比成人av | 久插网 | 精品亚洲中文字幕 | 亚洲欧美另类日韩 | 天天艹天天爽 | 免费裸体视频女性 | 日本高清视频一区二区三区 | 亚洲午夜视频在线观看 | 一区二区小说 | 在线免费观看a级片 | 久久久久久久久免费看无码 | 国产乱妇4p交换乱免费视频 | 超碰精品在线观看 | 天天影视插插插 | a∨视频| 欧美成人精品一区 | 日本黄色电影网址 | 女18毛片 | 精品一区中文字幕 | 伊是香蕉大人久久 | 手机看片久久 | 亚洲视频综合网 | 97色在线 | 蜜桃成人免费视频 | 人体内射精一区二区三区 | 快播色图| 国产一区二区三区电影在线观看 | 夜夜操国产| 成年黄色网 | 99黄色网| 免费观看成年人视频 | 意大利性荡欲xxxxxx | 在线视频欧美亚洲 | 一级黄色片免费在线观看 | 国产麻豆免费视频 | 国产精品资源在线观看 | 香港三日本8a三级少妇三级99 | 国产又黄又粗又猛又爽视频 | 久久激情影院 | 成人在线手机视频 | 69xxx少妇按摩视频 | 国产夫妻自拍av | 亚洲三区精品 | 久久久久久久久久久久久女国产乱 | 天天干干 | 九九色网 | 国产精品中文字幕在线观看 | 亚洲黑丝在线 | av影片在线看 | 中国黄色录像 | 九九午夜 | 亚洲图片欧美色图 | 在线免费观看麻豆 | 一本一道无码中文字幕精品热 | 日韩精品视频中文字幕 | 国产综合视频在线观看 | 亚洲你我色 | 九九视频在线观看 | 欧美伦理影院 | 日美毛片 | 欧美精品一区视频 | 伊人久久大香线蕉综合网站 | 一级片一区二区三区 | 国产黄色免费 | 亚洲欧美变态另类丝袜第一区 | 黑人一级 | 中文字幕 欧美 日韩 | 丝袜在线视频 | yjizz视频| 国产一级一区二区 | 四川话毛片少妇免费看 | 二区三区免费 | 日韩美女免费视频 | 免费视频污 | 日批视频在线播放 | 91免费视频观看 | 国产又粗又猛视频免费 | 日韩精品一区二区不卡 | 樱桃国产成人精品视频 | 69亚洲乱人伦 | 日韩色av| 国内精品卡一卡二卡三 | 午夜aaa| 日本三级中文字幕在线观看 | h成人在线 | 久久亚洲精品视频 | 潮喷失禁大喷水无码 | 激情亚洲天堂 | 久久成人国产精品 | 熟妇毛片| 免费公开在线视频 | 超碰97干| 九九热在线视频播放 | 又黄又骚又爽 | 国产自产| 玖玖五月| 亚洲视频欧洲视频 | 中文字幕亚洲欧美日韩在线不卡 | 亚洲午夜av |