我对春季云世界非常陌生,并尝试使用小型微服务设置配置服务器。我能够将MySQL数据库表设置为数据源,并且我的客户端Microservices能够按预期获得配置。
配置服务器bootstrap.yml
profiles:
active: jdbc
datasource:
url: jdbc:mysql://qweqwewqrwqrwqwq.us-east-1.rds.amazonaws.com/TEST
username: user
password: user123
driver-class-name: com.mysql.cj.jdbc.Driver
hikari:
maximum-pool-size: 10
connection-timeout: 5000
cloud:
config:
server:
jdbc:
sql: SELECT `key`, value FROM properties WHERE application=? and profile=? and label=?
order: 1
我还使用了客户端微服务器中的@RefreshScope
来启用执行器刷新。我注意到当我重新启动(停止并重新启动springboot应用程序)客户端微服务时,它会自动获取最新的配置。
这意味着在AWS世界中,由于自动缩放而出现一个新的Microservices实例时,它将获取最多的更新配置。现有实例仍将具有旧配置的地方。
试图找到一个解决方案,找到了可以将更新的配置推送到所有微服务实例的春季云总线,但是仍然找不到有关如何停止我的微服务以在重新启动时获取更新的配置的线索。