一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 淺談SpringBoot主流讀取配置文件三種方式

淺談SpringBoot主流讀取配置文件三種方式

2020-09-19 00:26My Dearest JAVA教程

這篇文章主要介紹了淺談SpringBoot主流讀取配置文件三種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

讀取配置SpringBoot配置文件三種方式

一、利用Bean注解中的Value(${})注解

?
1
2
3
4
5
6
@Data
@Component
public class ApplicationProperty {
  @Value("${application.name}")
  private String name;
}

該方式可以自動讀取當前配置文件appliation.yml  或者application.properties中的配置值
區別在于讀取yml文件時候支持中文編碼,peoperties需要轉碼

二、利用@ConfigurationProperties(prefix = "developer")注解

?
1
2
3
4
5
6
7
8
9
@Data
@ConfigurationProperties(prefix = "developer")
@Component
public class DeveloperProperty {
  private String name;
  private String website;
  private String qq;
  private String phoneNumber;
}

該方式直接將當前加載yml配置文件前綴為developer的屬性

讀取developer.name...

pom文件中引入依賴

?
1
2
3
4
5
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-configuration-processor</artifactId>
      <optional>true</optional>
</dependency>

三、前兩種讀取配置的使用方式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//使用方法
private final ApplicationProperty applicationProperty;
private final DeveloperProperty developerProperty;
 
@Autowired
  public PropertyController(ApplicationProperty applicationProperty, DeveloperProperty developerProperty) {
    this.applicationProperty = applicationProperty;
    this.developerProperty = developerProperty;
  }
 
@GetMapping("/property")
  public Dict index() {
    System.out.println("name:"+applicationProperty.getName());
    System.out.println("version:"+applicationProperty.getVersion());
    System.out.println("DevName:"+applicationProperty.getDeveloperName());
  }

四、用Hutool的方式讀取配置文件(不支持yml格式)

1.用Props的方式讀取

?
1
static Props props1 = new Props("application.properties",CharsetUtil.CHARSET_UTF_8);

2.用Setting的方法讀取

?
1
static Setting setting = new Setting("application-dev.yml", CharsetUtil.CHARSET_UTF_8,true);

3.將配置文件讀取

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Constant {
  
  static Props props1 = new Props("application.properties",CharsetUtil.CHARSET_UTF_8);
 
  static Setting setting = new Setting("application-dev.properties", CharsetUtil.CHARSET_UTF_8,true);
 
  public static final String Name ;
  public static final String SettingName ;
 
  static {
    Name = props.getStr("application.name");
    SettingName = setting.getByGroup("name","application");
 
  }
}

4.使用方式

?
1
System.out.println(Constant.DevName+"------"+Constant.DevWebsite);

直接用常量類調用該類屬性即可使用

到此這篇關于淺談SpringBoot主流讀取配置文件三種方式的文章就介紹到這了,更多相關SpringBoot主流讀取配置內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家! 

原文鏈接:https://juejin.im/post/6873648875345805320

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费在线影院 | 男人天堂网站在线 | 欧美日韩一区二区综合 | 好逼天天有 | 1769亚洲欧美资源站 | 成人影院在线看 | 女人是男人的未来1分49分 | 国产成人精品一区二区阿娇陈冠希 | 久久久久国产一级毛片高清片 | 国产玖玖在线 | 国产91在线精品 | 1024香蕉视频 | 秋霞午夜| 日本小网站 | 狠狠色狠狠色综合曰曰 | 欧美人在线一区二区三区 | 2022天堂岛日产 | 欧美香蕉人人人人人人爱 | 亚洲是图你懂的 | 久久中文字幕亚洲精品最新 | 水多多www视频在线观看高清 | 欧美在线视频一区二区 | 隔壁老王国产在线精品 | 视频在线精品 | swag最新正在播放 | 色欧美亚洲| 午夜精品国产自在现线拍 | 欧美激情精品久久久久久不卡 | 成人久久18网站 | 大象传媒免费网址 | 美女撒尿无遮挡免费中国 | 极品ts赵恩静和直男激战啪啪 | 粉嫩极品国产在线观看免费 | 国产欧美一区视频在线观看 | 亚洲 欧美 国产 在线 日韩 | 明星乱亚洲 | 91aaa免费免费国产在线观看 | 欧美精品日韩 | 秋霞黄色网 | 久久精品久久久久 | 99热免费在线|