多环境配置
1. 在springBoot多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,例如:
(1)application-dev.properties 对应开发环境 (2)application-test.properties 对应测试环境 (3)application-pro.properties 对应生产环境
application.properties
#激活哪一个环境的配置文件
spring.profiles.active=dev
server.port = 8081 server.servlet.context-path=/demo name = hello demo
application-dev.properties
server.port = 8082 server.servlet.context-path=/demo2 name = hello demo dev
application-pro.properties
server.port = 8083 server.servlet.context-path=/demo3 name = hello demo pro
application-test.properties
server.port = 8084 server.servlet.context-path=/demo4 name = hello demo test
对于哪个配置会生效,需要在application.properties中通过spring.profiles.active属性来设置,其值对应{profile}值,例如:
spring.profiles.active=dev 就会加载开发环境配置的信息。
2. 编写Controller类测试
package com.example.demo; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class DemoController { @Value("${name}") String name; @RequestMapping("name") public String name() { return name; } @RequestMapping("hello") public String hello() { return "hello world!"; } }
3.运行
application.properties
spring.profiles.active=dev
对应的是application-dev.properties配置。
修改application.properties
spring.profiles.active=test
对应的是application-test.properties配置。