Spring Boot 读取环境变量和配置信息的方法

时间:2025-02-18 07:59:05

核心的配置文件读取方式

核心配置文件是指在resources根目录下的或配置文件,读取这两个配置文件的方法有两种,都比较简单。

例如,我的文件中有如下内容:

=127.0.0.1
=8080
使用Environment方式
@Component
public class UserConfig {
    @Autowired
    private Environment env;
    public void show(){
        System.out.println("="+env.getProperty(""));
    }
}
使用@Value方式(常用)
@Component
public class UserConfig {
    @Value("${}")
    private String localPort;
    public void show(){
        System.out.println("localPort="+localPort);
    }
}
自定义文件的读取

有时候,因项目的需要,需要自定义配置文件来存放一些自定义的信息(尽量不破坏核心文件的原生态),比如,我们在
在resources/config目录下创建配置文件
resources/config/内容如下:

name=hk
sex=1

创建管理配置的实体类:

@Component
@PropertySource(value = "classpath:config/")
public class HKConfig {
    @Value("${name}")
    private String name;
    @Value("${sex}")
    private String sex;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

yml的配置文件

对于像如下结构的内容:

jdbc:
	name:hk
	password:123

对于这类,获取方式和上面一样,即可。