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

六、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.dtcms.com/a/327309.html

相关文章:

  • 【Unity笔记】视频播放控制器全攻略:支持延迟播放、事件回调与多视频管理的完整实现
  • Linux 系统下 VS Code 降级至 1.85 版本教程:通过历史版本网站解决兼容性问题
  • 二叉树(七)--完全二叉树的节点个数
  • Day13 Vue工程化
  • mysql 简单操作手册
  • 行业分享丨SimSolid 在汽车零部件开发中应用的可行性调研及实践
  • 鸿蒙har包打包与引用,其它主工程entry引用本地har
  • Wireshark专家模式定位网络故障:14种TCP异常深度解剖
  • 西门子S7-200与S7-1200通过PPI以太网模块通讯,赋能汽车制造行业发展
  • 人机交互:连接人类与数字世界的桥梁
  • 【k8s】pvc 配置的两种方式volumeClaimTemplates 和 PersistentVolumeClaim
  • 计算机网络1-8:第一章 概述 习题课
  • UserController类讲解
  • Git 撤回已推送到远程的最近push
  • Linux 服务器,安装mqtt服务
  • AuthController类讲解
  • 思科、华为、华三如何切换三层端口?
  • 前端面试题汇总--Vue2篇
  • 网络安全:如何保障社交媒体账户的安全?
  • 导入文件到iPhone实现
  • Python打卡Day40 训练和测试的规范写法
  • iOS 编译 cpp 代码生成 .a 库备忘
  • 【测试】Bug+设计测试用例
  • 华为发布AI推理新技术,降低对HBM内存依赖
  • C语言—数组和指针练习题合集(二)
  • 终端安全检测和防御技术总结
  • 2025年Java后端秋招面试宝典:高频题库+场景解析
  • wordpress从wp_nav_menu中获取菜单项
  • 聆思duomotai_ap sdk适配dooiRobot
  • 【PyTorch学习笔记 - 03】 Transforms