spring|spring boot 如何指定profile启动
spring boot项目可为不同的环境配置相应的配置文件
如下图所示:
文章图片
pom.xml配置如下:
其他依赖 mysql mysql-connector-java5.1.46 runtimecom.alibaba druid1.1.12 dev dev test test prod prod spring-boot-lean-${environment} src/main/resources application-*.yml src/main/resources true application-${environment}.yml org.springframework.boot spring-boot-maven-plugin
本地开发使用开发环境,idea启动开发环境配置如下: 1、点击Edit Configrations
文章图片
2、配置如下图
文章图片
3、启动工程
文章图片
控制台打印了application-dev.yml中配置的变量
开发时,也有需要一个工程启动多个实例的场景,idea支持一个spring boot项目启动多个实例。
方法非常简单,只需要只需要按照上面的教程在idea再新建一个启动配置,把Active profiles指定为prod即可,如下图:
文章图片
通过下图可以看到,本地可以启动多个spring boot 实例
文章图片
多环境打包 1、运行maven打包命令:
打包test:
mvn clean package -D maven.test.skip=true -P test
这样打出来的包中yml文件只会包含:application.yml、application-test.yml
打包prod:
mvn clean package -D maven.test.skip=true -P test
这样打出来的包中yml文件只会包含:application.yml、application-prod.yml
文章图片
2、找到jar包运行
java -jar 名称.jar --spring.profiles.active=prod若打出来的是测试环境的包则运行:
java -jar 名称.jar --spring.profiles.active=test补充一点
执行 mvn clean package -D maven.test.skip=true -P test ,target目录中只有application.yml、application-test.yml,此时使用idea启动工程时无法使用dev的配置,因为target中没有application-dev.yml。
需要将target删除后,重新启动工程,这时候target中就会有全部的配置文件,就能使用dev的配置了。
【spring|spring boot 如何指定profile启动】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- Activiti(一)SpringBoot2集成Activiti6
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树