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