对于 application.properties 的增量更新大家都是怎么维护的?

2024-06-14 14:10:45 +08:00
 sola97

对于 SQL 脚本,已经上了 flyway ,运维那边部署起来也方便
对于 properties ,现在还是我们开发手动维护的,每次部署的时候有多少增量的 properties 都得告诉运维,维护起来很痛苦

2578 次点击
所在节点    Java
11 条回复
wxyrrcj
2024-06-14 14:13:38 +08:00
搞个配置中心?
vczyh
2024-06-14 14:23:16 +08:00
对于运维,只关心环境变量就够了吧,他才不用管你 application.properties 变化了什么
Blank10030
2024-06-14 14:23:47 +08:00
配置放代码里面就行,运维只负责部署。
1 、如果是用代码分支区分环境,只需要固定的一个配置文件,由运维选择部署哪个分支。
2 、如果是一个代码分支,定义多个 application-{profile}.yml 文件,通过环境变量读取对应的配置文件。
zed1018
2024-06-14 14:28:00 +08:00
啊?不是整个 application.yml 都在 configmap 里吗
sola97
2024-06-14 14:30:40 +08:00
@wxyrrcj @Blank10030 我们现在是用了 nacos 做配置中心,但是不同环境的 nacos 是隔离的,开发人员只能管理开发环境的配置中心,所有旧得把开发环境新增的配置告诉运维,运维同步到其他环境的 nacos
fifa899
2024-06-14 14:33:32 +08:00
业务类的 就增加一个配置表,弄个富文本字段.配置表放内存 cache ,让前端对配置开发个系统配置控制台页面.
中间件,硬件部署,跟环境相关的才放 application 文件
wumou
2024-06-14 14:36:39 +08:00
@sola97 把生产环境的配置权限开给开发。
wxyrrcj
2024-06-14 17:09:42 +08:00
@sola97 既然不放权限给开发 那就不要抢运维的活了 都告诉运维让他们搞去
fengpan567
2024-06-14 17:58:22 +08:00
你们没有 nacos 这种的?
CivAx
2024-06-14 19:13:52 +08:00
能写死的配置就写死在 properties 里,反正可以让运维通过 env 覆盖。

你这种需要分环境的我们就复制多份 properties 但只改内容,并且提交到同一个仓库内。随后在跑 pipeline 的时候在 pipeline 上做环境区分,通过 spring_profile_active 去指定调哪一份文件,然后打成不同环境的镜像。
ukpkmk
2024-06-19 20:23:50 +08:00
Apollo

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1049551

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX