spring boot 注入 property的三种方式(推荐)
发布时间 - 2026-01-11 02:19:38 点击率:次以前使用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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
高端建站三要素:定制模板、企业官网与响应式设计优化
如何在搬瓦工VPS快速搭建网站?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
js代码实现下拉菜单【推荐】
HTML 中如何正确使用模板变量为元素的 name 属性赋值
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
Laravel如何处理文件下载请求?(Response示例)
中山网站推广排名,中山信息港登录入口?
EditPlus中的正则表达式实战(5)
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
javascript中闭包概念与用法深入理解
如何在香港免费服务器上快速搭建网站?
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
如何快速搭建高效WAP手机网站吸引移动用户?
Laravel如何为API编写文档_Laravel API文档生成与维护方法
移动端脚本框架Hammer.js
开心动漫网站制作软件下载,十分开心动画为何停播?
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
高防服务器如何保障网站安全无虞?
javascript基本数据类型及类型检测常用方法小结
php 三元运算符实例详细介绍
iOS验证手机号的正则表达式
Android okhttputils现在进度显示实例代码
b2c电商网站制作流程,b2c水平综合的电商平台?
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
Swift中switch语句区间和元组模式匹配
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
香港服务器选型指南:免备案配置与高效建站方案解析
Laravel如何使用Sanctum进行API认证?(SPA实战)
javascript读取文本节点方法小结
Laravel如何配置Horizon来管理队列?(安装和使用)
Laravel怎么实现模型属性的自动加密
如何用西部建站助手快速创建专业网站?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
独立制作一个网站多少钱,建立网站需要花多少钱?
如何登录建站主机?访问步骤全解析
,网页ppt怎么弄成自己的ppt?
EditPlus中的正则表达式 实战(4)
linux top下的 minerd 木马清除方法
如何快速生成高效建站系统源代码?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
Laravel怎么上传文件_Laravel图片上传及存储配置
如何快速上传建站程序避免常见错误?
如何在万网自助建站平台快速创建网站?

