国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
springboot-加載自定義的properties文件

在我們的開發(fā)中,有很多配置文件是需要分開配置的,例如kafka.properties,amq.properties等,那這些自定義的配置文件,怎么加載到對(duì)應(yīng)的類里面了,下面就來說說這個(gè)問題。

在src/main/resources目錄下新建一個(gè)config文件夾,用來存放我們的properties文件。目錄結(jié)構(gòu)如下:


user.properties配置文件內(nèi)容如下:

  1. com.chhliu.springboot.author=xyy  
  2. com.chhliu.springboot.age=${com.chhliu.age}  
  3. com.chhliu.springboot.sex=woman  
  4. com.chhliu.springboot.time=20170123  
  5. com.chhliu.age=27  

對(duì)應(yīng)的配置類如下:

  1. public class ConfigProperties {  
  2.       
  3.     private String author;  
  4.     private int age;  
  5.     private String sex;  
  6.     private String time;  
  7.     public String getAuthor() {  
  8.         return author;  
  9.     }  
  10.     public void setAuthor(String author) {  
  11.         this.author = author;  
  12.     }  
  13.     public int getAge() {  
  14.         return age;  
  15.     }  
  16.     public void setAge(int age) {  
  17.         this.age = age;  
  18.     }  
  19.     public String getSex() {  
  20.         return sex;  
  21.     }  
  22.     public void setSex(String sex) {  
  23.         this.sex = sex;  
  24.     }  
  25.     public String getTime() {  
  26.         return time;  
  27.     }  
  28.     public void setTime(String time) {  
  29.         this.time = time;  
  30.     }  
  31.     @Override  
  32.     public String toString() {  
  33.         return "ConfigProperties [author=" + author + ", age=" + age + ", sex=" + sex + ", time=" + time + "]";  
  34.     }  
  35. }  

我們?cè)趺磥韺⑴渲梦募锩鎸?duì)應(yīng)的屬性注入到類中了,方法有二

1、過時(shí)方法

1.1 在ConfigProperties類上加上如下注解:

  1. @ConfigurationProperties(locations="classpath:config/user.properties", prefix="com.chhliu.springboot")  

其中l(wèi)ocations屬性用來指定配置文件的位置,prefix用來指定properties配置文件中的key前綴

1.2 在主類上加入配置支持

  1. @EnableConfigurationProperties(ConfigProperties.class)  

這樣就可以將properties配置文件中的值注入到類中對(duì)應(yīng)的屬性上去了,但是上面的這種方式已經(jīng)被標(biāo)注為過時(shí)了,在新的版本中是不可用的。


2、替代方法

1.1 在ConfigProperties類上加上如下注解:

  1. @Component// 以組件的方式使用,使用的時(shí)候可以直接注入  
  2. @ConfigurationProperties(prefix="com.chhliu.springboot")// 用來指定properties配置文件中的key前綴  
  3. @PropertySource("classpath:config/user.properties")// 用來指定配置文件的位置  

1.2 關(guān)閉配置屬性的支持

這一步就是將主類上的@EnableConfigurationProperties這個(gè)注解注釋調(diào),不讓springboot自動(dòng)配置,使用我們的手動(dòng)配置


3、測(cè)試結(jié)果

  1. ConfigProperties [author=xyy, age=27, sex=woman, time=20170123]  

從上面的測(cè)試結(jié)果,可以看出,配置生效了。




本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java 讀取配置文件
java中properties配置文件的用法
2020最新總結(jié),大廠常問的SpringBoot高頻面試題(30題+答案+學(xué)習(xí)導(dǎo)圖)
【微服務(wù)】131:最好用的框架SpringBoot
java面試題 --- Spring②
SpringBoot之兩種配置文件properties與yml文件的區(qū)別及讀取方式
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服