(03) spring Boot 的配置
阿新 • • 發佈:2018-08-11
oot pro 創建 yml ref tps wid 一個 etag
1. spring boot 的核心配置
spring boot 項目建立之後,已經創建好了application.properties 配置文件
其實, 配置文件還支持*.yml 格式的;
2. 多配置環境的配置文件(實際開發)
application-dev.properties
application-test.properties
application-online.properties
多環境的配置文件, 這時候我們需要在application.properties配置一下, 激活其中某個配置文件, 具體配置如下:
spring.profiles.active=dev (開發環境)
那麽問題來了, 如果開發環境中配置端口8089, application.properties中也配置了8080, 最終是生效開發環境8089的端口
3. spring boot的自定義配置文件
在application.properties 裏面配置好你想要的配置, 之後在cotnroller中使用@value註解獲取自定配置的值
然後在controller中獲取
另外一種讀取自定義配置的方法
定義一個類, 然後讀取值到這個類的屬性中, 之後調用類的屬性獲取配置
/** * 定義自定屬性中的值 */ @Component @ConfigurationProperties(prefix= "boot") public class ConfigInfo { private String country; private int age; public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public int getAge() { return age; }public void setAge(int age) { this.age = age; } }
@Controller public class ConfigController { @Value("${boot.country}") private String country; @RequestMapping("/boot/config") public @ResponseBody String config(){ return country; } @Autowired private ConfigInfo configInfo; @RequestMapping("/boot/config2") public @ResponseBody String config2(){ return configInfo.getCountry() + configInfo.getAge(); } }
(03) spring Boot 的配置