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