假設如今有開發環境和生產環境,咱們須要在項目中進行靈活的切換spring
新建 application.propertiesapp
#多環境配置 dev 表示項目加載 application-dev.properties 配置文件 spring.profiles.active=dev #全局參數值,可在項目中直接引用 @Value("${book.bookName}") book.bookName=study
新建 application-dev.properties測試
#開發環境 book.bookName=dev
新建 application-online.propertiescode
#生產環境 book.bookName=online
application.properties 表示默認的項目加載配置文件,application-dev.properties 是開發環境配置,application-online.properties 是線上版本的配置開發
編寫測試類io
@Value("${book.bookName}") private String bookName; @RequestMapping("/index") public String index(){ return "book.name="+bookName; }
啓動項目,訪問 /index ,數據返回 book.name=dev配置
修改 application.properties 文件file
spring.profiles.active=online引用
再次訪問,數據返回 book.name=online配置文件
再次修改 application.properties 文件
#spring.profiles.active=online
繼續訪問,數據返回 book.name=study , 說明項目加載的是默認配置文件 application.properties