springBoot多环境配置
不得不说,spring真的太强大,各种各样的功能都有,这里我们配置下springboot的多环境,多环境配置的方式有多种多样,
使用纯maven配置的话可以看我的另外一篇文章:https://blog.****.net/qq_27184497/article/details/83344080
1、一般情况下,我们使用springboot都会用application.yml ,这只是一个环境的,多环境的话我们新建2个文件出来,分别是
# 开发环境
application-dev.yml
# 生产环境
application-prd.yml
创建后如图所示
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