1. 程式人生 > >SpringBoot-配置檔案詳解之多個配置檔案

SpringBoot-配置檔案詳解之多個配置檔案

在現實的開發環境中,我們需要不同的配置環境。比如開發環境用於開發,測試環境用於測試,預生產環境用於釋出測試。那麼對於多個環境的配置檔案,其檔案格式為: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

配置項指定環境。如我們這裡先定義為test環境:

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入口類,然後再通過瀏覽器訪問: