SpringBoot-配置檔案詳解之多個配置檔案
阿新 • • 發佈:2018-12-09
在現實的開發環境中,我們需要不同的配置環境。比如開發環境用於開發,測試環境用於測試,預生產環境用於釋出測試。那麼對於多個環境的配置檔案,其檔案格式為:application-{profile}.properties,其中{profile}對應我們的環境標識。比如我們這裡定義了開發環境和測試環境:
配置檔案分別為:
# application-test.properties
my.name=lisi
my.age=19
# application-dev.properties
my.name=zhangsan
my.age=18
然後我們只需要在application.properties中定義spring.profiles.active
spring.profiles.active=test
寫一個簡單的controller測試一下:
@RestController @RequestMapping("/custom/properties/*") public class CustomPropertiesController { @Value("${my.name:lisi}") private String name; @Value("${my.age:17}") private String age; @RequestMapping("getNameAndAge") public String getNameAndAge() { return "name:" + name + ", age:" + age; } }
啟動springboot入口類,並通過瀏覽器訪問:
我們修改一下配置檔案的標識:
spring.profiles.active=dev
重啟一下springboot入口類,然後再通過瀏覽器訪問: