欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}