profiles:
active: dev
server:
port: 8080 #生产和测试为同一个端口
- 生产配置文件:
application-pord.yml
server:
servlet:
context-path: /cmfz
- 测试配置文件:
application-dev.yml
server:
servlet:
context-path: /springboot
yml 多文档块方式
server:
port: 8081
spring:
profiles:
active: prod
server:
port: 8083
spring:
profiles: dev
server:
port: 8084
spring:
profiles: prod #指定属于哪个环境
application.properties
=========================================================================================
- 主配置文件:
application.properties
延迟加载
spring.main.lazy-initialization=true
使用测试环境配置
spring.profiles.active=dev
测试配置文件:application-dev.properties
server.servlet.context-path=/springboot
server.port=8989
生产配置文件:application-prod.properties
server.servlet.context-path=/cmfz
server.port=8080
激活指定 profile(3种方法)
=====================================================================================
1、在配置文件中指定 spring.profiles.active=dev
2、命令行:运行 jar 包时后面写上:--spring.profiles.active=dev
java -jar hello_springboot-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev;
可以直接在测试的时候,配置传入命令行参数:
3、虚拟机参数;
-Dspring.profiles.active=dev
配置文件的加载位置