在Spring Boot中设计配置文件的更好方法是什么?

时间:2019-07-25 21:28:55

标签: spring spring-boot configuration

我正在Spring Boot中进行授权。我需要一个配置文件来保存每个服务的允许组。当Spring运行时,这些数据将被加载到缓存中。保存在

之类的东西中
Map<String_serviceName,Set<String_allowedGroup>>

我想到一个幼稚的方法,创建一个config.properties。将其保存为以下格式:

my.service.service_1 = group_1,group_2,group_3 ...

my.service.service_2 = group_1,group_2,group_3 ...

...

还有什么更好的方法吗?或满足此需求就足够了。

1 个答案:

答案 0 :(得分:0)

这无疑将起作用。 为了使您的配置具有更好的可读性,您可以考虑使用yaml。

不过,如果您还没有尝试过,以下是我的建议

  • 用户application-.yaml用于具有特定于env的配置
  • spring的@ConfigurationProperties,可将条目直接映射到对象
  • (如果可能)使用数据库表存储配置