使用 smallrye.config.profile 或 quarkus.profile 在 quarkus 中设置配置文件有什么区别

What is the difference between setting profile in quarkus with smallrye.config.profile or quarkus.profile

在 quarkus 中,配置存储在 application.properties 文件中。 您可以有多个 application-{profile}.properties 文件。 {profile} 是您想要的配置文件的名称。

当以 java -jar <pathToJar> -Dquarkus.profile=PROFILE_ONE 启动时,使用文件 application-PROFILEONE.properties。在应用程序启动期间,您可以看到 quarkus 正在使用 PROFILE_ONE 配置文件。

当使用 java -jar <pathToJar> -Dsmallrye.config.profile=PROFILE_ONE 启动时,使用文件 application-PROFILEONE.properties。在应用程序启动期间,您可以看到 quarkus 正在使用 PROD 配置文件。

两者到底有什么区别?使用 smallrye.config.profile 是否更好,这样 quarkus 仍在使用 PROD 配置文件? PROD 配置文件更快吗?

谢谢!

这实际上是一个错误。在内部,两者使用相同的配置文件,但是当您使用 smallrye.config.profile 时日志报告的是不同的配置文件,因为它只检查 quarkus.profile 然后默认为 prod(稍后在代码检查了实际配置文件并使用了正确的配置文件)。

消息需要修复。我会调查一下。