假设现在有开发环境和生产环境,我们需要在项目中进行灵活的切换
新建 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