91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot 注入 property的三種方式(推薦)

發布時間:2020-10-18 18:41:14 來源:腳本之家 閱讀:146 作者:mrr 欄目:編程語言

以前使用spring的使用要注入property要配置PropertyPlaceholder的bean對象。在springboot除  了這種方式以外還可以通過制定 配置ConfigurationProperties直接把property文件的 屬性映射到 當前類里面。

@ConfigurationProperties(prefix = "mypro", merge = true, locations = { "classpath:my.properties" })

ConfigurationProperties prefix 屬性指示property文件中屬性的前綴是什么。我這里寫的是mypro。

因此property文件的屬性必須mypro.x.y=z的形式;

     配置好ConfigurationProperties 之后就可以把property文件的屬性映射到當前類了。

mypro.a:1
mypro.b:2
abc.d:123

property 文件里面mypro前綴的有a 和b兩個。因此我在當前類就可以新建這兩個屬性。

 private int a;
 private int b;

這些需要映射的屬性一定要加上getter 和setter。因為spring是通過反射調用方法來修改屬性值的

        以前使用spring注入property的方式也同樣適用。以前是xml配置PropertyPlaceholder。現在使用@bean 或者直接@Component配置這個類。只要把PropertyPlaceholderConfigurer添加到bean工廠,就可以使用@Value 取值了。

@Component
public class MyPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer{
 public MyPropertyPlaceholderConfigurer(){
 this.setIgnoreResourceNotFound(true);
   final List<Resource> resourceLst = new ArrayList<Resource>();
   resourceLst.add(new ClassPathResource("my.properties"));
   this.setLocations(resourceLst.toArray(new Resource[]{}));
 }
}
@Value("abc.d")
 private String test;

        另外的一種方法跟第二種差不多的。更像以前的xml配置PropertyPlaceholder。只是現在的配置是用@Configuration標注的類,用@Bean標注要配置的bean對象;

@Configuration
public class Testproperties { 
 @Bean
 public PropertyPlaceholderConfigurer properties(){
 
 
 final PropertyPlaceholderConfigurer ppc = new PropertyPlaceholderConfigurer();
   ppc.setIgnoreResourceNotFound(true);
   final List<Resource> resourceLst = new ArrayList<Resource>();
   resourceLst.add(new ClassPathResource("my.properties"));
   ppc.setLocations(resourceLst.toArray(new Resource[]{}));
   return ppc;
 }
}

以上所述是小編給大家介紹的spring boot 注入 property的三種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

竹北市| 文安县| 五指山市| 洛南县| 苗栗县| 遂宁市| 韶关市| 遂溪县| 扎鲁特旗| 布拖县| 辉南县| 得荣县| 法库县| 崇信县| 西乌珠穆沁旗| 澄江县| 乌鲁木齐县| 日照市| 开江县| 车致| 克什克腾旗| 中西区| 宾川县| 贵德县| 天气| 财经| 平安县| 凤庆县| 尉氏县| 新干县| 海安县| 平定县| 阜康市| 那坡县| 宝山区| 香河县| 阳江市| 肇东市| 攀枝花市| 苏尼特右旗| 西贡区|