Spring Boot 獲取配置檔案
阿新 • • 發佈:2018-11-24
1.yml增加配置
注意:冒號後面一定要有一個空格
company:
name: 天霸
address: 北京市海淀區
2.編寫測試類
(1)通過value獲取
@Value("${company.name}") private String name; @Value("${company.address}") private String address; @RequestMapping("/testValue") public String getCompany(){ return "name:"+name+";address:"+address; }
(2)基於properties獲取
寫CompanyConstantk類
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; @Component @ConfigurationProperties(prefix = "company")//獲取配置名稱 public class CompanyConstant { private String name; private String address; public void setName(String name){ this.name=name; } public String getName(){ return name; } public void setAddress(String address) { this.address = address; } public String getAddress() { return address; } }
獲取屬性值
@Autowired
private CompanyConstant companyConstant;
@RequestMapping("/testProperties")
public String getCompanyByProperties(){
return "通過Properties檔案獲取的》》》》"+"name:"+companyConstant.getName()+";address:"+companyConstant.getAddress();
}
3.完整程式碼
@RestController public class TestController { private static final Logger logger = LoggerFactory.getLogger(TestController.class); //獲取屬性值 @Value("${company.name}") private String name; @Value("${company.address}") private String address; @RequestMapping("/testValue") public String getCompany(){ return "通過value獲取的》》》》"+"name:"+name+";address:"+address; } @Autowired private CompanyConstant companyConstant;//注入配置類 @RequestMapping("/testProperties") public String getCompanyByProperties(){ return "通過Properties檔案獲取的》》》》"+"name:"+companyConstant.getName()+";address:"+companyConstant.getAddress(); } }
4.測試結果