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;

可以直接在测试的时候,配置传入命令行参数:

springboot 多模块 一个模块依赖另一个模块 配置多数据源_spring

3、虚拟机参数;

-Dspring.profiles.active=dev

springboot 多模块 一个模块依赖另一个模块 配置多数据源_java_02

配置文件的加载位置