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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91久久精品国产一区二区 | 国产精品www夜色影视 | 香蕉 在线播放 | 99这里只有精品视频 | 99久久99久久免费精品蜜桃 | 午夜久| 99久久免费国产特黄 | 成 人 亚洲 综合天堂 | xxoo好深好爽动态 | 四虎影视色费永久在线观看 | 国产一二在线观看视频网站 | 10个免费货源网站 | 青青草原手机在线视频 | 男生和老师一起差差差 | 男人j桶进女人p桶爽 | 亚洲网红精品大秀在线观看 | 女女性恋爱免费 | 亚洲+欧美+国产+综合 | 精品国产欧美精品v | 久久天天躁狠狠躁夜夜躁 | 亚洲精彩视频在线观看 | 国产精品美女久久久久 | 清清草在线视频 | 我要看黄色毛片 | 国产福利一区二区精品视频 | 波多野结衣伦理在线观看 | 欧美xxoo黑人又粗暴 | 四虎永久 | 国产伦码精品一区二区三区 | 3344在线看片 | 日韩免费在线视频观看 | 日韩欧美国产在线 | 午夜精品久久久久久中宇 | 国产精品一区二区国产 | 四虎影视库永久在线地址 | 全黄毛片| 99国产自偷色久 | 出轨同学会2在线观看 | 亚洲精品αv一区二区三区 亚洲精品91大神在线观看 | 久久精品国产在热亚洲完整版 | 国产成人精品免费视频大全五级 |