當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot读取配置的几种方式
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot读取配置的几种方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
讀取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來綁定變量。
總結
以上是生活随笔為你收集整理的Spring Boot读取配置的几种方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot Runner启动
- 下一篇: gradle idea java ssm