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

六、SpringBoot多环境开发

多环境开发:
根据功能对配置文件中的信息进行拆分,并制作独立的配置文件,命名规则如下
appliocation-devDB.yml
application-devRedis.yml
application-devMVC.yml
使用include属性在激活指定环境的情况下,同时对多个环境进行加载使其生效,多个环境间使用逗号分隔,后配置的覆盖前配置的
从SpringBoot2.4开始使用group属性代替include属性,降低了配置书写量,定义了多种主环境和子环境的包含关系
在这里插入图片描述

在这里插入图片描述
1、yaml版
(1)多环境开发需要设置若干常用环境,例如开发、生产、测试
(2)yaml格式中设置多环境使用—区分环境设置边界
(3)每种环境的区别在于加载的配置属性不同
(4)启用某种环境时需要指定启动时使用该环境

在这里插入图片描述
2、多文件版
(1)主配置文件中设置公共配置(全局)
(2)环境分类配置文件中常用于设置冲突属性(局部)
(3)独立配置文件便于线上系统维护更新并保障系统安全性

在这里插入图片描述
3、properties版
(1)properties文件多环境配置仅支持多文件格式
在这里插入图片描述

4、Maven与SpringBoot多环境兼容
(1)Maven中设置多环境属性
在这里插入图片描述

(2)SpringBoot中引用Maven属性
在这里插入图片描述

(3)执行Maven打包指令,生成的boot打包文件.jar文件中查看对应信息
(4)当Maven与SpringBoot同时对多环境进行控制时,以Maven为主,SpringBoot使用@。。。@占位符读取Maven对应的配置属性值
(5)基于SpringBoot读取Maven配置属性的前提下,如果在Idea下测试工程时pom.xml每次更新需要收到compile方可生效

http://www.xdnf.cn/news/17757.html

相关文章:

  • MP8128GQ-Z转换器 MPS 电子元器件IC
  • 有限元方法中的数值技术:行列式、求逆、矩阵方程
  • 15_基于深度学习的苹果病害检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • 自己动手造个球平衡机器人
  • NWD-RKA论文阅读
  • C++Linux八股
  • 【完美解决】在 Ubuntu 24.04 上为小米 CyberDog 2 刷机/交叉编译:终极 Docker 环境搭建指南
  • Web前端小游戏轮盘。
  • VisionPro——1.VP与C#联合
  • 派聪明RAG知识库----关于elasticsearch报错,重置密码的解决方案
  • 基于 Easy Rules 的电商订单智能决策系统:构建可扩展的业务规则引擎实践
  • 计算机网络摘星题库800题笔记 第2章 物理层
  • 【Redis在远程控制指令传递中的设计】
  • mysql参数调优之 sync_binlog (二)
  • Unity DOTS(一):ECS 初探:大规模实体管理与高性能
  • Apache Shiro
  • 小白学习pid环控制-实现篇
  • 知名车企门户漏洞或致攻击者远程解锁汽车并窃取数据
  • ENCOPIM, S.L. 参展 AUTO TECH China 2025 广州国际汽车技术展览会
  • SSH浅析
  • 【C#】正则表达式
  • Emscripten 指南:概念与使用
  • 科研人如何挖出SCI级创新选题?
  • [激光原理与应用-253]:理论 - 几何光学 - 变焦镜头的组成原理及图示解析
  • 《算法导论》第 21 章-用于不相交集合的数据结构
  • JavaWeb从入门到精通!第二天!(Servlet)
  • HTTPS服务
  • 小黑课堂计算机一级WPSOffice题库安装包1.44_Win中文_计算机一级考试_安装教程
  • 系统架构设计师备考之架构设计实践知识
  • Kafka跨机房双活方案中MM1与MM2