Spring Boot读取配置的几种方式
2018-01-25 09:38
211 查看
读取application文件
在application.yml或者properties文件中添加:info.address=USA\
info.company=Spring\
info.degree=high
@Value注解读取方式
import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; @Component public class InfoConfig1 { @Value("${info.address}") private String address; @Value("${info.company}") private String company; @Value("${info.degree}") private String degree; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getCompany() { return company; } public void setCompany(String company) { this.company = company; } public String getDegree() { return degree; } public void setDegree(String degree) { this.degree = degree; } }
@ConfigurationProperties注解读取方式
@Component @ConfigurationProperties(prefix = "info") public class InfoConfig2 { private String address; private String company; private String degree; public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public String getCompany() { return company; } public void setCompany(String company) { this.company = company; } public String getDegree() { return degree; } public void setDegree(String degree) { this.degree = degree; } }
读取指定文件
资源目录下建立config/db-config.properties:db.username=root\
db.password=123456
@PropertySource+@Value注解读取方式
@Component @PropertySource(value = { "config/db-config.properties" }) public class DBConfig1 { @Value("${db.username}") private String username; @Value("${db.password}") private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
注意:@PropertySource不支持yml文件读取。
@PropertySource+@ConfigurationProperties注解读取方式
@Component @ConfigurationProperties(prefix = "db") @PropertySource(value = { "config/db-config.properties" }) public class DBConfig2 { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
Environment读取方式
以上所有加载出来的配置都可以通过Environment注入获取到。@Autowired private Environment env; // 获取参数 String getProperty(String key);
总结
从以上示例来看,Spring Boot可以通过@PropertySource,@Value,@Environment,@ConfigurationProperties来绑定变量。推荐阅读
干货:2TB架构师四阶段视频教程面经:史上最全Java多线程面试题及答案
面经:史上最全阿里高级Java面试题
面经:史上最全Spring面试题
教程:最全Spring Boot全套视频教程
书籍:进阶Java架构师必看的15本书
工具:推荐一款在线创作流程图、思维导图软件
分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。
相关文章推荐
- Spring Boot 读取配置文件的几种方式
- spring读取配置文件,获取bean的几种方式
- 读取Spring配置文件几种方式
- Spring读取配置文件的几种方式
- Spring中读取bean配置文件的几种方式
- java读取配置文件的几种方式
- 在servlet中读取配置文件的几种方式
- Spring读取配置文件,获取bean的几种方式
- Spring获取ApplicationContext方式,和读取配置文件获取bean的几种方式
- spring读取配置文件的几种方式
- spring中读取xml配置文件、获取bean的几种方式
- 【JavaEE】读取配置文件路径的几种方式
- 配置文件的几种读取方式
- Spring中读取bean配置文件的几种方式
- Spring获取ApplicationContext方式,和读取配置文件获取bean的几种方式
- java读取.properties配置文件 的几种方式
- java读取配置文件的几种方式
- Spring读取配置文件的几种方式及依赖
- spring中读取xml配置文件、获取bean的几种方式
- Spring读取配置文件,获取bean的几种方式