示例:SpringBoot为不同的环境指定不同的配置
第一步:在resources目录下创建配置文件:- 开发环境:application-dev.yml
server:
port: 8080
servlet:
context-path: /dev
- 生产环境:application-prod.yml
server:
port: 8080
servlet:
context-path: /prod
- 测试环境:application-test.yml
server:
port: 80
servlet:
context-path: /test
第二步:创建Controller:
@RestController
public class DispatcherController {
@Value("${env}")
private String env;
@RequestMapping("/index")
public void index(){
System.out.println(env);
}
}
第三步:运行测试
-
方式一:部署项目,通过修改application.yml配置文件的值为dev、prod、test可以分别指定三者所对应的配置文件,比如下面application.yml文件指定使用application-test.xml:
spring: profiles: active: test #指定使用测试环境application-test.xml
-
方式二:将项目打包成jar包,在命令行中使用如下方式运行:
java -jar multiEnvironment.jar --spring.profiles.active=prod
-
方式三:修改项目的pom.xml文件,在其根目录下添加:
dev
true
dev
${project.artifactId}-${project.version}
test
test
${project.artifactId}
prod
prod
${project.artifactId}
之后可以采用图形化的方式查看: