SpringBoot读取环境变量和配置信息的⽅法
核⼼的配置⽂件读取⽅式
核⼼配置⽂件是指在resources根⽬录下的application.properties或l配置⽂件,读取这两个配置⽂件的⽅法有两种,都⽐较简单。
例如,我的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="+Property("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;
springboot结构@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即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论