Springboot多环境下多个配置文件规范配置方案

Springboot多环境下多个配置文件规范配置方案,第1张

遇到的问题:

1、单个配置文件过大、多人协同困难

2、每一个环境又要部署给不同的租户

解决方案:

1、凯罩举所有环境都一致且不会修改的配置放在application.yml里

2、每个环境创建该环境的配置文件夹,该环境下用盯碧到的配置都放在该闷胡文件夹下

3、对应环境文件夹下的配置文件拆分为多个

直接上配置

1、profiles的配置

2、配置文件结构

3、打包配置

在Spring Boot中配置上下文路径,只需要在application.properties/yml文件中添加`server.servlet.context-path`配置项即可。如果出现了配置项出现两遍的情况,可能是以下原因:

1. application.properties/yml文件中存在多个`server.servlet.context-path`配置项。可以检查一下文件中是否有多余的配置项,删除旦颂带多余的配置即可。

2. 在其他的配置文模芦件中也存在`server.servlet.context-path`配置项。如果在其他配置文件中也有樱备配置该项,可能会导致出现两遍的情况。可以检查其他配置文件中是否也有该配置项,并删除多余的配置即可。

3. 在代码中也进行了配置。如果在代码中也进行了上下文路径的配置,可能会导致出现两遍的情况。可以检查代码中是否有进行该配置,并删除多余的配置即可。

总之,出现配置项出现两遍的情况,一般是由于配置文件或者代码中重复配置导致的。检查配置文件和代码,删除多余的配置即可解决问题。

YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。主要强度这种语音是以数据为中心,而不是以标记语言为重心,例如像xml语言就会使用大量的标记。

YAML是一个可读性高,易于理解,用来表达数据序列化的格式。它的语法和其他高级语言类似,并且可以简单表达清单(数组)、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件等。

YAML的配置文件后缀为 .yml,例如Springboot项目中使用到的配置文件 application.yml 。

标量

标量是最基础的数据类型,不可再分的值,他们一般用于表示单个的变量,有以下七种:

这样,我们就可以在程序中引入了,如下:

Spring Boot 基础就不介绍了,推荐顷裂下这个实战教程:github.com/javastacks/…

对象

我们知道单个变量可以用键值对,使用冒号结构表示 key: value,注意冒号后面要加一个空格。可以使用缩进层级的键值对表示一个对象,如下所示:

然后在程序对这几个属性进行赋值到Person对象中,注意Person类要加get/set方法,不然属性会无法正确取到配置文件的值。使用@ConfigurationProperties注入对象,@value不能很好的解析复杂对象。

当然也可以使用 key:{key1: value1, key2: value2, ...}的形式,如下:

数组

可以滚游用短横杆加空格 -开头的行组成数组的每一个元素,如下的address字段:Spring Boot 学习笔记分享给你。

也可以使用中括号进行行内显示形式,如下:

在代码中引入方式如下:

如果数组字段的成员也是一个数组,可以使用嵌套的形式,如下:

如果数组成员是一个对象,则用如下两种形式形式:

如果你想引入多行的文本块,可以使用|符号,注意在冒号:和 |符号之间要有空格。最新面试题整理好了,点击Java面试库小程序在线刷题。

它和加双引号的效果一样,双引号能转义特殊字符:

有时我们需要显雀备闭示指定某些值的类型,可以使用 !(感叹号)显式指定类型。!单叹号通常是自定义类型,!!双叹号是内置类型,例如:

内置的类型如下:

引用会用到 &锚点符合和 星号符号,&用来建立锚点,<<表示合并到当前数据, 用来引用锚点。最新面试题整理好了,点击Java面试库小程序在线刷题。

上面最终相当于如下:

还有一种文件内引用,引用已经定义好的变量,如下:

可以在同一个文件中,实现多文档分区,即多配置。在一个yml文件中,通过 — 分隔多个不同配置,根据spring.profiles.active 的值来决定启用哪个配置


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8222864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存