在微服务中处理全局设置

时间:2020-04-20 07:08:34

标签: spring-boot configuration microservices

假设我们有几个服务service-1service-2service-3,我们可以使用外部服务来处理诸如DB configsenvironment configs等全局配置例如spring cloud config server或consul。但是在微服务中处理与管理员相关的设置的最佳方法是什么,例如不需要程序员更改的最大资金额,增值税,交易限额等设置? 注意多个服务可以使用这些值。

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是创建一个Bean,该Bean在应用程序启动时从db加载数据。在db中,您可以拥有一个具有admin特权的表,向可以/希望执行它们的用户提供简单的插入/更新查询。该用户可以是正在使用您的应用程序的应用程序的管理员。

其他方法是创建您自己的属性/属性,并在application.properties文件中提供它们。您可以加载那些您认为需要它们的bean的那些属性。 例如(用于春季靴):-

spring.max.transaction.limit-在application.poperties中

@Value("${spring.max.transaction.limit}") private String transactionLimit;-在bean中