文章目录

  • spring boot指定运行环境
    • 1. 命令行指定的方式
      • springboot根据启动命令不同,执行不同配置文件
    • 2. application.properties中添加spring.profiles.active方式

spring boot指定运行环境

Spring Boot多环境搭建(命令行指定的方式)
参考URL: https://www.jianshu.com/p/c1e31e66cf7b

Springboot启动指定不同的环境是通过spring.profiles.active来配置。

1. 命令行指定的方式

java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar
 #   测试环境:java -jar my-spring-boot.jar --spring.profiles.active=test#   生产环境:java -jar my-spring-boot.jar --spring.profiles.active=prod

如果使用命令行直接运行jar文件,则使用java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

如果使用开发工具,运行Application.java文件启动,
则增加参数–spring.profiles.active=test

springboot根据启动命令不同,执行不同配置文件

1,复制不同的properties文件命名为application-{active}.properties,并在配置文件中配置spring.profiles.active={active}

在src/main/resources下新建如下文件
application-dev.properties
application-test.properties
application-prod.properties

2,首先执行打包命令:mvn install -Dmaven.test.skip

3,执行jar包启动命令: java -jar XXX.jar --spring.profiles.active={active}

2. application.properties中添加spring.profiles.active方式

项目在开发环境和生产环境的配置是不一样的,所以我们可以利用profile在不同的环境下,用不同的配置文件

Spring Boot允许通过一定的命名规则(application-{profile}.properties){dev :开发环境、test:测试环境、prod:生产环境}在来定义多个配置文件,然后在application.properties中使用spring.profiles.active来激活一个或者多个配置文件,如果没有指定就会默认启动application-default.properties。

       spring.profiles.active=test 此时读取application-test-properties文件spring.profiles.active: prod,proddb,prodmq  同时激活三个配置

spring boot指定运行环境相关推荐

  1. 从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建

    从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建 本文简介 为什么使用Spring Boot 搭建怎样一个环境 开发环境 导入快速启动 ...

  2. 使用 Spring Boot CLI 运行第一个Spring boot程序

    简介 Spring Boot CLI是Spring Boot的命令行界面.它可以用来快速启动Spring.  它可以运行Groovy脚本.  Spring Boot CLI是创建基于Spring的应用 ...

  3. SpringBoot单元测试指定运行环境

    1.配置文件直接指定 在配置文件中直接指定运行环境 spring:profiles:active: dev 2.在单元测试的启动项配置 -Dspring.profiles.active=dev 这种方 ...

  4. spring boot+mybatis框架环境搭建

    配置spring boot+mybatis框架环境搭建 一, spring boot 环境搭建 以下步骤为 1,新建maven工程 2.在pom文件中添加: spring-boot-starter-p ...

  5. 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 Spring Boot Test集成测试环境搭建

    文章目录 集成测试 @SpringBootTest的集成测试 Spring Boot Test集成测试环境搭建 参考 源代码 集成测试 集成测试(Integration Testing,缩写为INT) ...

  6. 创建Spring boot项目运行出现报错: java: 无效的源发行版: 14

    触发场景:创建Spring boot项目运行出现报错\ 首先在左边的项目中选择pom.xml文件 找到这行,把中间的版本改成自己下载的java版本 我的是1.8,改好后再点maven刷新即可

  7. Spring Boot 打包不同环境配置与 Shell 脚本部署

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 本篇和大家分享的是 Spring Boot 打包并结合 S ...

  8. 利用神器BTrace 追踪线上 Spring Boot应用运行时信息

    可用于追踪线上 Java服务 运行时信息的神器 BTrace,你们经常用吗 ? 概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比 ...

  9. Spring Boot - Profile不同环境配置

    Profile是什么 Profile我也找不出合适的中文来定义,简单来说,Profile就是Spring Boot可以对不同环境或者指令来读取不同的配置文件. Profile使用 假如有开发.测试.生 ...

最新文章

  1. 第二个冲刺期的第七天
  2. 使用R构建随机森林回归模型(Random Forest Regressor)
  3. mysql的存储过程与事务_mysql的存储过程与事务入门
  4. 2017计算机科技贡献奖,2017年度科技创新贡献奖评审结果公布
  5. 8g ubuntu 树莓派4b_树莓派4B安装Ubuntu系统,并安装桌面
  6. How to download BOM from ERP to CRM
  7. java获取10位随机数_Java基础:JAVA中BitSet使用详解
  8. 抗锯齿 文字_PS之使用文字工具
  9. lnmp mysql 远程访问_LNMP环境下 远程连接mysql数据库
  10. 【电路仿真】基于simulink全数字锁相环设计【含Matlab源码 340期】
  11. 反编译获取小程序源码
  12. 2022年化工自动化控制仪表考试资料及化工自动化控制仪表免费试题
  13. Linux系统配置(磁盘管理)
  14. 3D和VR有关概念及原理整理;3D眼镜,3D视频,VR视频等
  15. 艾美捷游离维多珠单抗ADA水平检测试剂盒,高灵敏度检测
  16. 忠告360安全卫士督导委员:小心沦为周鸿一的工具(zz)
  17. 启星忧思录(1)-无名
  18. 最新彩虹云商城代刷完整源码6.9.0+去除授权
  19. 发那科pmc地址分配_发那科pmc地址表
  20. 使用transformers框架导入bert模型提取中文词向量

热门文章

  1. Max-Min Fairness带宽分配算法
  2. 计算机基础之冯诺依曼体系结构
  3. BI神器Power Query(9)-- PQ从XML文件导入数据
  4. Symmetric diffeomorphic image registration with cross-correlation
  5. 【POJ 1788 --- Building a New Depot】
  6. bc vc投资_【融资系列】 VC投资中的常见分期追加投资
  7. 全面解读Java线程池的工作原理
  8. opengl对图像进行腐蚀和膨胀
  9. java代码实现身份证第18位的计算和验证身份证号码是否是真实有效.
  10. oracle卸载ksh,oracle与ksh(Korn Shell) | 学步园