当前位置: 首页 > news >正文

SpringBoot2.x实战专题——SpringBoot2 多配置文件【开发环境、测试环境、生产环境】

SpringBoot2.x实战专题——SpringBoot2 多配置文件【开发环境、测试环境、生产环境】

目录

  • SpringBoot2.x实战专题——SpringBoot2 多配置文件【开发环境、测试环境、生产环境】
    • 一、创建一个SpringBoot项目
    • 二、修改pom.xml中SpringBoot的版本
    • 三、配置文件
      • 3.1 application-dev.yml和application-prod.yml
      • 3.2 application.yml
    • 四、测试
    • 五、打jar包测试
      • 问题:如何在不重新打jar包的情况下,切换成另一种开发环境?
      • 高版本可能出现的问题

一、创建一个SpringBoot项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、修改pom.xml中SpringBoot的版本

在这里插入图片描述

三、配置文件

3.1 application-dev.yml和application-prod.yml

在这里插入图片描述

3.2 application.yml

在这里插入图片描述

四、测试

运行测试
在这里插入图片描述
将application.yml修改成开发环境
在这里插入图片描述
再次运行测试
在这里插入图片描述

五、打jar包测试

保持现在的环境不变,打jar包,进入项目的目录,运行jar包

打jar包
maven先clean一下

在这里插入图片描述
然后双击 package打包,如果控制台输出BUILD SUCCESS则打包成功,在新生成的target目录下,就有打好的jar包
在这里插入图片描述
执行ls指令
在这里插入图片描述
执行 cd targert

ls

在这里插入图片描述

jar -jar jar包名称

在这里插入图片描述
测试结果

在这里插入图片描述

问题:如何在不重新打jar包的情况下,切换成另一种开发环境?

解答:通过如下命令即可

 java -jar jar包名 --spring.profiles.active=applicationXXX.yml的XXX

在这里插入图片描述
在这里插入图片描述
测试结果
在这里插入图片描述

高版本可能出现的问题

如果高版本的SpringBoot,按照之前演示的方法,配置文件没有生效。则在application.yml配置文件中,配置以下代码,按照传统的方式配置。

application.yml在这里插入图片描述
application.yml

spring:config:use-legacy-processing: trueprofiles:
#    active: prodactive: dev
http://www.lryc.cn/news/12888.html

相关文章:

  • 测试2:编写测试用例的方法
  • docker安装配置镜像加速器-拉取创建Mysql容器示例
  • WSL1和WSL2相互转换以及安装路径迁移相关问题
  • 系统分析*
  • 【redis】持久化:RDB和AOF
  • 2023Python接口自动化测试实战教程,附视频实战讲解
  • 【原创】java+swing+sqlserver药品管理系统设计与实现
  • 软考高级信息系统项目管理师系列之二十七:信息文档管理与配置管理
  • 软考高级-信息系统管理师之项目管理基础(最新版)
  • leetcode240+Search a 2D Matrix II+从右上角开始
  • 0xL4ugh 2023
  • Mybatis(4)之跟着老杜做一个简单的银行转账会话
  • VBA提高篇_ 22 事件处理
  • 【蓝桥杯集训·周赛】AcWing 第91场周赛
  • 【人工智能AI】三、NoSQL 实战《NoSQL 企业级基础入门与进阶实战》
  • platform 总线
  • 2023第10届生物发酵展3月30-4月1号山东济南开展,参观路线来了
  • RK356x U-Boot研究所(命令篇)3.6 fdt命令的用法
  • 2023年社工工资多少钱一月 能领多少补贴
  • 面试攻略,Java 基础面试 100 问(十一)
  • 接口测试(Fiddler工具)
  • Debian/Ubuntu 安装和使用 perf 调试工具
  • 【Python语言基础】——Python NumPy 数组连接
  • 解决IDEA报错:无效的目标发行版: 17
  • Redis第四讲
  • Linux Ubuntu 软件安装与卸载
  • metasploit穷举模块
  • day35 贪心算法 | 435、无重叠区间 763、划分字母区间 56、合并区间
  • C++Primer15.5节练习
  • 【日常点滴019】Python制作流浪气球游戏(导弹射击类)