核心的配置文件读取方式
核心配置文件是指在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
对于这类,获取方式和上面一样,即可。