以前使用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小时内与您取得联系。