quarkus的通用配置

时间:2020-06-19 14:00:11

标签: quarkus

我们有一个多模块的Quarkus项目,具有一个公共的lib和多个应用程序。 在常见的lib中,我们拥有用于所有应用程序的各种缓存。

我们希望不必在每个应用程序的所有配置文件中配置保留和容量。

是否可以在不编写我们自己的ConfigSource的情况下集中配置。 还是写自己的ConfigSource是首选方式?

1 个答案:

答案 0 :(得分:0)

我可以想到三种顶级方法。

  1. 使用ConsulVaultConfigMapSpring Config Server之类的共享服务,并为其环境提供适当的扩展名。
  2. 将通用配置存储在config / application.properties中。请参阅Overriding Properties at Runtime步骤4。只需将config / application.properties以及其他部署工件复制到部署位置。
  3. 在多模块项目中使用共享的配置文件。据我所知,Quarkus仅支持application.properties,microprofile-config.properties和application.yaml的一个实例。您可以将应用程序属性存储在其中任何一个中,并将共享属性存储在在构建期间复制到的其余两个属性文件之一中。 uck,我知道,而且我从未尝试过:-)除了上面的#2例外,我认为您不能指向项目目录之外的配置文件。优先顺序为microprofile-config.properties,application.properties,然后是application.yaml(从最低到最高)。