假设现在有开发环境和生产环境,我们需要在项目中进行灵活的切换

新建 application.properties

#多环境配置  dev 表示项目加载 application-dev.properties 配置文件
spring.profiles.active=dev
#全局参数值,可在项目中直接引用 @Value("${book.bookName}")
book.bookName=study

新建 application-dev.properties

#开发环境
book.bookName=dev

新建 application-online.properties

#生产环境
book.bookName=online

 application.properties 表示默认的项目加载配置文件,application-dev.properties 是开发环境配置,application-online.properties 是线上版本的配置

编写测试类

@Value("${book.bookName}")
private String bookName;

@RequestMapping("/index")
public String index(){
   return "book.name="+bookName;
}

启动项目,访问 /index  ,数据返回 book.name=dev

修改 application.properties 文件

spring.profiles.active=online

再次访问,数据返回 book.name=online

再次修改 application.properties 文件

#spring.profiles.active=online

继续访问,数据返回 book.name=study  , 说明项目加载的是默认配置文件 application.properties

02-14 13:16