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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shangrila_kun/article/details/89000682

核心的配置文件读取方式

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

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

local.ip=127.0.0.1
local.port=8080

使用Environment方式

@Component
public class UserConfig {
    @Autowired
    private Environment env;
    public void show(){
        System.out.println("local.ip="+env.getProperty("local.ip"));
    }
}

使用@Value方式(常用)

@Component
public class UserConfig {
    @Value("${local.port}")
    private String localPort;
    public void show(){
        System.out.println("localPort="+localPort);
    }
}

自定义文件的读取

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

name=hk
sex=1

创建管理配置的实体类:

@Component
@PropertySource(value = "classpath:config/hk.properties")
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

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

猜你喜欢

转载自blog.csdn.net/shangrila_kun/article/details/89000682