IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> spring cloud nacos 配置多环境打包 -> 正文阅读

[Java知识库]spring cloud nacos 配置多环境打包

spring cloud nacos 配置多环境打包

一、前言

  • 因需要将项目打包给N多第三方,他们有各自的nacos地址,又需要实现代码无侵入(配置文件存在很多版本如 application-tocdev.yml、application-tobdev.yml等等。打好的jar包给toc的不能包含tob的配置)。
  • 其中配置文件就是指向的nacos地址,具体配置放于nacos中。
  • 而笔者在搭建过程遇到很多坑,特意记录下,有遇到相同问题的道友可直接借鉴。

二、方案1
使用application-**.yml与实现多环境配置
在这里插入图片描述 这种是完全行不通的,只要使用了nacos配置中心,就不能使用此种方式实现多环境配置
看下面官方说明:
在这里插入图片描述在这里插入图片描述有道友可能会问 为什么必须使用bootstrap.properties/yml?
官方并没有解释清楚,个人理解 bootstrap.yml 由 父Spring ApplicationContext加载,bootstrap.yml是系统级的配置,application.yml是应用级的配置,也就是bootstrap.yml先于application.yml加载。而在使用spring cloud 时,nacos作为配置中心,一些配置都需要从nacos中获取,这就使得必须提前引导配置nacos地址,理所应当由bootstrap.yml来加载nacos相关配置。

三、方案2
使用maven管理,新增bootstrap.yml,配置nacos地址。通过读取pom.xml定义的变量。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
虽然可以行得通,不过与需求不太符合,打包后的jar包中,pom.xml存在其他nacos地址。

四、终极方案3
在bootstrap系统级配置中,配置nacos多个地址,并配合maven构建时打包对应的配置文件
在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述
最后maven 命令如下

clean compile package  install -Dmaven.test.skip=true -D profiles.active=huafaprod

最终jar内容符合预期
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-06-29 18:51:47  更:2022-06-29 18:53:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年3日历 -2024/3/29 14:35:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码