需求:不同的环境有不同的开关属性,比如开发系统,需要关闭短信,微信的通知功能。而演示环境,线上环境则需要打开这些配置。

那么,如何做到呢?---》在properties.application配置

需要在resources下创建 application-{profile}.properties的配置文件,其中,profile可以任意名字:

test :表示测试环境

prod :表示线上环境

pre-prod :预发布环境

demo1.0 :版本演示环境

这些配置环境可以添加或者覆盖application.properties文件的属性。

在环境变量中,spring.profiles.active指定使用哪个profile,比如:

java -jar -Dspring.profiles.active=prod target/ch8.deploy-0.0.1-SNAPSHOT.jar

以上配置启动后, spring boot将读取resources/application-prod.properties配置文件,覆盖默认的application.properties的内容。

如果使用war 方式部署,添加系统属性是比较好的方式。下面以tomcat为例进行说明。

编辑 catalina.sh 。在sh文件开头的部分添加如下内容

JAVA_OPTS="-Dspring.profiles.active=prod"

转载于:https://www.cnblogs.com/qq1141100952com/p/10918734.html

spring boot的多环境部署相关推荐

  1. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器

    Spring Boot项目打包并部署到云服务器 一.云服务器的环境 OS: CentOS 7 Jdk 1.8 Spring Boot自动集成Tomcat,不需要单独配置 二.本地Spring Boot ...

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

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

  3. spring boot指定运行环境

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

  4. Spring Boot idel 实现热部署

    1. 相信大家很多都会说Spring Boot 实现热部署 在POM 中加一个 spring-boot-devtools 就可以了,但是很多时候是不行的话,下面我就来 带大家Spring Boot 如 ...

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

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

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

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

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

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

  8. Spring Boot Serverless 实战系列“部署篇” | Mall 应用

    作者:西流 关注[Serverless]公众号,后台回复 "学习" 即可获得 Serverless 技术资源包! 导读: Spring Boot 是基于 Java Spring 框 ...

  9. Spring Boot log4j多环境日志级别的控制

    之前介绍了在<Spring boot中使用log4j>,仅通过log4j.properties对日志级别进行控制,对于需要多环境部署的环境不是很方便,可能我们在开发环境大部分模块需要采用D ...

最新文章

  1. Android第三十八期 - 评价标签FlowLayout
  2. 先读懂CapsNet架构然后用TensorFlow实现,这应该是最详细的教程了
  3. jq设置html的fontsize,Jquery 设置字体大小(font-size)与行高(line-height)
  4. jq 如何让点击其他地方隐藏_详解jQuery除指定区域外点击任何地方隐藏DIV功能
  5. 每天学习点--------第五天(2017-10-9) 摘要: 常用的集合
  6. vue-cli3 编译打包文件的压缩优化
  7. 泛型类 0104 c# 1613697523
  8. 安卓--shape简单使用
  9. SQL 数据库语句练习
  10. MacBook安装wget几种方式
  11. C++连接Wlan/Wifi网络设备
  12. 矩阵A乘以B分数 15作者 陈越单位 浙江大学
  13. 基于和风天气API开发的天气查询小工具(含源码)
  14. 深入理解String、StringBuffer和StringBuilder类的区别
  15. 【Lingo】分段函数
  16. 使用计算机的目标要求,【热门】计算机教学计划三篇
  17. HTTP,TCP,UDP,Socket,WebSocket
  18. 3d最新网络游戏捕鱼3d
  19. Neural-Motifs 源码解读(3):RelModel类
  20. 超星阅读器文件转为PDF文件

热门文章

  1. Windows驱动开发VXD/WDM/WDF/DDK/WDK的联系和区别
  2. [机器学习] 常用并行计算算子原理
  3. LOAD DATA INFILE句法
  4. Bash Shell学习笔记一
  5. SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tbl_contact' in 'where clause'.
  6. Eigen入门之密集矩阵 6 - Reductions, visitors and broadcasting
  7. 数量和质量评价模型_数量对于语言模型可以具有自己的质量
  8. vim的模式及常用命令
  9. 不是每一个缺钱的人都能贷款!
  10. Ruby与Google 2009编程之夏