如何使用 quarkus 在父 maven 项目中创建自定义自动配置

how create a custom Auto-Configuration in parent maven project with quarkus

请求说明:
我想整合一些属性(如:quarkus.log.console.format、quarkus.smallrye-metrics.path) 父 Maven 项目,新项目只是扩展父 Maven 项目可以自动配置该属性并确保所有项目都获得相同的属性。

简单关系:
自动配置父项目(具有属性:quarkus.smallrye-metrics.path=/myMetrics)
|———— 一个子项目(非财产)
|———— B子项目(非财产)

使用http://${A project domain}/myMetricshttp://${B project domain}/myMetrics可以获得指标。

尝试过:

  1. 在父级 project/application.properties
  2. 中添加 quarkus.smallrye-metrics.path=/myMetrics
  3. 阅读source code,但我找不到任何方法。

环境信息:

  1. java版本:1.8
  2. quarkus 版本:1.5.2

自 1.13 以来,Quarkus 已支持此功能:https://github.com/quarkusio/quarkus/pull/15282

如果您无法升级,可以使用 microprofile-config.properties 代替,其行为方式相同。