1.9. 使用配置配置集
您可以根据您的环境使用不同的配置配置集。配置配置集可让您在同一文件中有多个配置,并使用配置集名称选择它们。
Red Hat build of Quarkus 有以下三个默认配置配置集:
- Dev :在开发模式中激活
- 测试 :运行测试时激活
- prod :不在开发或测试模式下运行的默认配置集
另外,您可以创建自己的自定义配置集。
先决条件
您有一个 Quarkus Maven 项目。
流程
打开 Java 资源文件并添加以下导入语句:
import io.quarkus.runtime.configuration.ProfileManager;要显示当前的配置配置集,通过调用
ProfileManager.getActiveProfile ()方法来添加日志:LOGGER.infof("The application is starting with profile `%s`", ProfileManager.getActiveProfile());注意您不能使用
@ConfigProperty ("quarkus.profile")方法访问当前的配置文件。
1.9.1. 设置自定义配置配置集 复制链接链接已复制到粘贴板!
您可以根据需要创建多个配置配置集。同一文件中可以有多个配置,您可以使用配置集名称来选择配置。
流程
要设置自定义配置集,请在
application.properties文件中使用配置集名称创建一个配置属性,其中 <property_name> 是属性的名称,<value> 是属性值,<profile> 是配置集的名称:创建配置属性
%<profile>.<property_name>=<value>在以下示例配置中,
quarkus.http.port的值默认为9090,并在dev配置集激活时变为8181:配置示例
quarkus.http.port=9090 %dev.quarkus.http.port=8181使用以下方法之一启用配置集:
设置
quarkus.profile系统属性。要使用
quarkus.profile系统属性启用配置集,请输入以下命令:使用
quarkus.profile属性启用配置集mvn -Dquarkus.profile=<value> quarkus:dev
设置
QUARKUS_PROFILE环境变量。要使用环境变量启用配置集,请输入以下命令:
使用环境变量启用配置集
export QUARKUS_PROFILE=<profile>注意系统属性值优先于环境变量值。
要重新打包应用程序并更改配置集,请输入以下命令:
更改配置集
./mvnw package -Dquarkus.profile=<profile> java -jar target/myapp-runner.jar以下示例显示了激活
prod-aws配置集的命令:激活配置集的命令示例
./mvnw package -Dquarkus.profile=prod-aws java -jar target/myapp-runner.jar
默认 Quarkus 应用程序运行时配置集被设置为用于构建应用程序的配置集。红帽构建的 Quarkus 根据您的环境模式自动选择配置集。例如,当您的应用程序以 JAR 身份运行时,Quarkus 处于 prod 模式。