springboot-加载自定义的properties文件
来源:互联网 发布:博达软件 编辑:程序博客网 时间:2024/05/28 18:44
在我们的开发中,有很多配置文件是需要分开配置的,例如kafka.properties,amq.properties等,那这些自定义的配置文件,怎么加载到对应的类里面了,下面就来说说这个问题。
在src/main/resources目录下新建一个config文件夹,用来存放我们的properties文件。目录结构如下:
user.properties配置文件内容如下:
com.chhliu.springboot.author=xyycom.chhliu.springboot.age=${com.chhliu.age}com.chhliu.springboot.sex=womancom.chhliu.springboot.time=20170123com.chhliu.age=27
对应的配置类如下:
public class ConfigProperties {private String author;private int age;private String sex;private String time;public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getTime() {return time;}public void setTime(String time) {this.time = time;}@Overridepublic String toString() {return "ConfigProperties [author=" + author + ", age=" + age + ", sex=" + sex + ", time=" + time + "]";}}
我们怎么来将配置文件里面对应的属性注入到类中了,方法有二
1、过时方法
1.1 在ConfigProperties类上加上如下注解:
@ConfigurationProperties(locations="classpath:config/user.properties", prefix="com.chhliu.springboot")
其中locations属性用来指定配置文件的位置,prefix用来指定properties配置文件中的key前缀
1.2 在主类上加入配置支持
@EnableConfigurationProperties(ConfigProperties.class)
这样就可以将properties配置文件中的值注入到类中对应的属性上去了,但是上面的这种方式已经被标注为过时了,在新的版本中是不可用的。
2、替代方法
1.1 在ConfigProperties类上加上如下注解:
@Component// 以组件的方式使用,使用的时候可以直接注入@ConfigurationProperties(prefix="com.chhliu.springboot")// 用来指定properties配置文件中的key前缀@PropertySource("classpath:config/user.properties")// 用来指定配置文件的位置
1.2 关闭配置属性的支持
这一步就是将主类上的@EnableConfigurationProperties这个注解注释调,不让springboot自动配置,使用我们的手动配置
3、测试结果
ConfigProperties [author=xyy, age=27, sex=woman, time=20170123]
从上面的测试结果,可以看出,配置生效了。
阅读全文
1 0
- springboot-加载自定义的properties文件
- SpringBoot使用自定义的properties
- .properties文件的加载
- SpringBoot:Spring Boot使用自定义的properties
- 如何加载自定义的资源文件(pro.properties)
- SpringBoot 自定义properties
- SpringBoot 注入properties文件里的值
- springboot读取properties文件的方式
- Log4j.properties文件的加载
- j2ee properties文件的加载
- java properties 文件的加载
- 加载properties文件的方法
- 加载properties文件的写法
- properties文件的配置加载
- springboot 修改默认加载的配置文件不为application.properties
- springboot 1.5.2 自定义的配置文件加载
- springboot 修改启动时默认加载application.properties文件以及加载指定配置文件
- SpringBoot读取application.properties文件
- 第一次写博客
- Win8.1无法安装msi软件提示2502、2503错误怎么解决?
- maven中端口占用报错
- js构造函数,原型对象,继承 (2)
- C#指定图片添加文字
- springboot-加载自定义的properties文件
- 主从复制、读写分离水平拆分及库表散列
- Java编辑pdf
- oracle数据库用户管理操作(DCL)
- CodeForces
- 常见的简单笔试题却又要小心的题
- Unity2D游戏入门教程(一)宝石迷阵(1)创建项目
- hdu 1018
- 打印当前时间。