假设如今有开发环境和生产环境,咱们须要在项目中进行灵活的切换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