我目前有许多可部署的应用程序,它们以分布式方式工作以解决业务问题。我们目前正在使用许多属性配置文件来根据系统环境变量为每个环境提供更改配置。所有这些可部署的应用程序共享数据库和消息传递的通用配置。目前,这是通过从类路径中获取属性文件并让两个部署的应用程序为包含属性文件的每个连接(db、jms)共享一个公共 jar 来实现的。
如果可能,我希望开始使用 Spring Config Server 来外部化此配置。我有一个关于如何共享这个通用配置的问题。
目前它看起来像这样:-
Web1
- 数据库
- jms
Messaging1
- 数据库
- jms
在这种情况下,两个部署的应用程序共享相同的连接,并且这些连接随环境(实验室、prf、prd 等)而变化。如何使用 Spring Configuration Server 实现相同的功能,其中每个可部署应用程序都有应用程序配置?
Application.yml
Web1.yml Web1
-dev.yml
Messaging1.yml
Messaging1-dev.yml
如果某个环境的连接属性发生更改,我需要对每个可部署的应用程序配置进行更改,而不是只更改一次。
目前有没有办法实现这一目标?我只是错过了一个简单的观点吗?