使用 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
(稍后在代码检查了实际配置文件并使用了正确的配置文件)。
消息需要修复。我会调查一下。
在 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
(稍后在代码检查了实际配置文件并使用了正确的配置文件)。
消息需要修复。我会调查一下。