【问题标题】:Handling Global Settings In Microservices处理微服务中的全局设置
【发布时间】:2020-08-02 15:00:04
【问题描述】:
假设我们有几个服务service-1,service-2,service-3,我们可以使用像spring cloud config server或consul这样的外部化服务来处理像DB configs,environment configs这样的全局配置。但是在微服务中处理管理相关设置的最佳方法是什么,例如最大资金金额、增值税、交易限制等设置,不需要程序员更改? 注意多个服务可以使用这些值。
【问题讨论】:
标签:
spring-boot
configuration
microservices
【解决方案1】:
这样做的一种方法是创建一个 bean,它在应用程序启动时从 db.load 加载数据。在 db 中,您可以拥有一个具有管理员权限的表,为可以/想要执行它们的用户提供简单的插入/更新查询。此用户可以是正在使用您的应用的应用的管理员。
其他方式是创建您自己的属性/属性并在 application.properties 文件中提供它们。您可以加载您认为需要它们的任何 bean 的这些属性。
例如(用于弹簧靴):-
spring.max.transaction.limit -- 在 application.poperties 中
@Value("${spring.max.transaction.limit}")
private String transactionLimit; -- 在 bean 中