springboot读取properties配置
程序员文章站
2022-07-14 12:18:34
...
简单配置文件读取
配置文件
custom.properties
student.name=abo你好
student.age=18
配置的实体类
package com.abo.springboot.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;
@Data
@Component //生命周期交由spring容器管理
// encoding 中文乱码问题解决
@PropertySource(value = "classpath:custom.properties",encoding = "UTF-8") //指定要读取的配置文件名称
@ConfigurationProperties("student") //指定要读取的属性的前缀
public class StudentConfig {
private String name;
private int age;
}
复杂配置文件读取
复杂的配置
def.country.cities[0]=beijing
def.country.cities[1]=beijing0
def.country.cities[2]=beijing1
ghi.country.departs[0].name=研发部 1
ghi.country.departs[0].office=1
ghi.country.departs[1].name=研发部 2
ghi.country.departs[1].office=2
ghi.country.departs[2].name=研发部 3
ghi.country.departs[2].office=3
对应的实体配置
@Data
@Component
@PropertySource(value = "classpath:custom.properties",encoding = "UTF-8")
@ConfigurationProperties("ghi.country")
public class CompanyConfig {
//注意:departs字段名称一定要和配置文件中的一致
//ghi.country.departs[0].name=研发部 1
private List<Departs> departs;
}
@Data
public class Departs {
private String name;
private int office;
}
上一篇: 数据结构——队列链表实现
下一篇: 抽象类简析