springBoot多环境配置

    不得不说,spring真的太强大,各种各样的功能都有,这里我们配置下springboot的多环境,多环境配置的方式有多种多样,

使用纯maven配置的话可以看我的另外一篇文章:https://blog.****.net/qq_27184497/article/details/83344080

1、一般情况下,我们使用springboot都会用application.yml ,这只是一个环境的,多环境的话我们新建2个文件出来,分别是

# 开发环境
application-dev.yml

# 生产环境
application-prd.yml

创建后如图所示

springBoot多环境配置

2、在application.xml 的内容我们只需要3行代码即可,其中 active 属性表示我们将要使用的环境,

prd 指的是application-prd.xml 文件,意思是默认使用的环境就是生产环境,如果想要使用开发环境将其改为 dev 即可

spring:
  profiles:
    active: prd

3、在生产环境和开发环境配置springboot的基本配置信息,因为我的项目中还加入了eureka注册中心,所以会多出一些配置

server:
  port: 8888
spring:
  application:
    name: eurekaserver

eureka:
  server:
    enable-self-preservation: false
  instance:
    prefer-ip-address: true
    hostname: 127.0.0.1
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://localhost:${server.port}/eureka/


4、打包运行环境

    a、先使用maven命令打包,运行jar包时指定环境

# 进入项目根目录
cd d:workspace/myProject

# 打包
mvn clean install

# 进入打包目录
cd target
 
# 运行指定环境,myProject.jar是你打包后的项目jar包
java -jar myProject.jar --spring.profiles.active=dev

b、直接打包指定环境

# 进入项目根目录
cd d:workspace/myProject

# 打包指定环境, -DskipTests表示跳过测试用例 
mvn clean package -DskipTests -Pprd

#直接运行jar包即可
java -jar myProject.jar

的原文地址:https://www.cnblogs.com/mr-yang-localhost/p/8971327.html