第 6 章 设置配置属性
默认情况下,Quarkus 从 src/main/resources 目录中的 application.properties 文件中读取属性。如果您更改了构建属性,请确保重新打包您的应用程序。
Quarkus 在构建期间配置大多数属性。扩展可以将属性定义为可在运行时覆盖的属性,如数据库 URL、用户名和密码,并可特定于您的目标环境。
先决条件
- 您有一个 Quarkus Maven 项目。
流程
要打包 Quarkus 项目,请输入以下命令:
./mvnw clean package
./mvnw clean packageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下方法之一设置配置属性:
设置系统属性:
输入以下命令,其中 &
lt;key> 是要添加的配置属性的名称,<value> 是属性值:java -D<key>=<value> -jar target/myapp-runner.jar
java -D<key>=<value> -jar target/myapp-runner.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,要设置
quarkus.datasource.password属性的值,请输入以下命令:java -Dquarkus.datasource.password=youshallnotpass -jar target/myapp-runner.jar
java -Dquarkus.datasource.password=youshallnotpass -jar target/myapp-runner.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 设置环境变量:
输入以下命令,其中 &
lt;key> 是您要设置的配置属性的名称,<value> 是属性值:export <key>=<value> ; java -jar target/myapp-runner.jar
export <key>=<value> ; java -jar target/myapp-runner.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意环境变量名称遵循 Eclipse MicroProfile 的转换规则。将名称转换为大写,并将不是字母数字的任何字符替换为下划线(
_)。使用环境文件:
在当前工作目录中创建
.env文件,并添加配置属性,其中 <PROPERTY_KEY>是属性名称,<value> 是属性值:<PROPERTY_KEY>=<value>
<PROPERTY_KEY>=<value>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意对于开发模式,此文件可以位于项目的根目录中,但建议不要跟踪版本控制中的文件。如果在项目的根目录中创建
.env文件,您可以定义程序以属性形式读取的键和值。使用
application.properties文件。将配置文件放在
$PWD/config/application.properties目录中,应用程序在其中运行,以便该文件中定义的任何运行时属性将覆盖默认配置。注意您还可以在开发模式中使用
config/application.properties功能。将config/application.properties放置到目标目录中。构建工具中的任何清理操作(如mvn clean)也会删除config目录。