全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

spring boot 注入 property的三种方式(推荐)

以前使用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的三种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# spring  # boot  # property  # 注入  # Spring如何使用PropertyPlaceholderConfigurer读取文件  # Spring Boot中@ConditionalOnProperty的使用方法  # Spring @value和@PropertySource注解使用方法解析  # Spring Boot自定义配置属性源(PropertySource)  # Spring中property-placeholder的使用与解析详解  # Spring boot中PropertySource注解的使用方法详解  # 详解Spring Boot 自定义PropertySourceLoader  # spring-core组件详解——PropertyResolver属性解决器  # Spring框架读取property属性文件常用5种方法  # 小编  # 就可以  # 的是  # 我在  # 还可以  # 在此  # 要把  # 这两个  # 给大家  # 三种  # 方法来  # 所述  # 更像  # 第二种  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # properties  # br 


相关文章: c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  定制建站流程解析:需求评估与SEO优化功能开发指南  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  用v-html解决Vue.js渲染中html标签不被解析的问题  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  Android自定义控件实现温度旋转按钮效果  C++如何编写函数模板?(泛型编程入门)  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  制作网站公司那家好,网络公司是做什么的?  建站主机默认首页配置指南:核心功能与访问路径优化  宁波自助建站系统如何快速打造专业企业网站?  如何自定义建站之星网站的导航菜单样式?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何在建站宝盒中设置产品搜索功能?  建站之星备案是否影响网站上线时间?  如何用美橙互联一键搭建多站合一网站?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何快速生成专业多端适配建站电话?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何制作网站标识牌,动态网站如何制作(教程)?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  中山网站制作网页,中山新生登记系统登记流程?  如何基于云服务器快速搭建个人网站?  建站之星代理如何优化在线客服效率?  如何选择建站程序?包含哪些必备功能与类型?  如何快速建站并高效导出源代码?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  建设网站制作价格,怎样建立自己的公司网站?  公司门户网站制作流程,华为官网怎么做?  建站主机数据库如何配置才能提升网站性能?  历史网站制作软件,华为如何找回被删除的网站?  如何高效完成独享虚拟主机建站?  如何选择适合PHP云建站的开源框架?  建站主机选购指南:核心配置与性价比推荐解析  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  移民网站制作流程,怎么看加拿大移民官网?  如何在阿里云域名上完成建站全流程?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  建站主机选购指南:核心配置优化与品牌推荐方案  高端企业智能建站程序:SEO优化与响应式模板定制开发  如何在景安服务器上快速搭建个人网站?  清除minerd进程的简单方法  购物网站制作公司有哪些,哪个购物网站比较好?  寿县云建站:智能SEO优化与多行业模板快速上线指南  家庭服务器如何搭建个人网站?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。