SpringBoot注解@ConfigurationProperties配置绑定
程序员文章站
2022-03-09 19:00:56
...
@ConfigurationProperties配置绑定
<font color=#999AAA
文章目录
前言
如何使用Java读取到properties文件中的内容,并且把它封装到JavaBean中,以供随时使用;
提示:以下是本篇文章正文内容,下面案例可供参考
一、原先加载配置文件内容并绑定操作
如下
public class getProperties {
public static void main(String[] args) throws FileNotFoundException, IOException {
Properties pps = new Properties();
pps.load(new FileInputStream("a.properties"));
Enumeration enum1 = pps.propertyNames();//得到配置文件的名字
while(enum1.hasMoreElements()) {
String strKey = (String) enum1.nextElement();
String strValue = pps.getProperty(strKey);
System.out.println(strKey + "=" + strValue);
//封装到JavaBean。
}
}
}
二、配置@ConfigurationProperties
1.配合@Component
代码如下(示例):
在properties文件中写入
mycar.brand=BYD
mycar.price=1000
/**
* 只有在容器中的组件,才会拥有SpringBoot提供的强大功能
*/
@Component
@ConfigurationProperties(prefix = "mycar")
public class Car {
private String brand;
private Integer price;
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}
@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", price=" + price +
'}';
}
}
这样就将mycar数据与car绑定了
2.与@EnableConfigurationProperties配合
代码如下(示例):
@EnableConfigurationProperties(Car.class)
//1、开启Car配置绑定功能
//2、把这个Car这个组件自动注册到容器中
public class MyConfig {
}
@EnableConfigurationProperties注解在配置类上
通常使用在加载导入的Class中不方便改这个类的配置,就将此类引出并添加@EnableConfigurationProperties标签
推荐阅读
-
springBoot 依赖管理 自动配置,容器功能 ,以及配置常用注解详解
-
springboot配置文件绑定实现解析
-
最新学习springboot 配置注解
-
springboot配置文件、注解、自动配置原理学习笔记
-
springboot加@EnableRedisHttpSession注解后namespace配置失效
-
spring boot中关于获取配置文件注解的使用@ConfigurationProperties、@Value、@PropertySource
-
第二十章、SpringBoot2.x整合Mybatis3.x注解配置(SpringBoot2.x)
-
SpringBoot配置中@ConfigurationProperties和@Value的区别
-
springboot2.0配置整合mybatis注解版
-
[学习笔记] SpringBoot 的配置文件、yaml语法、配置注入、松散绑定