1.5. 设置配置属性
默认情况下,Quarkus 从 src/main/resources
目录中的 application.properties
文件中读取属性。如果更改了构建属性,请确保重新打包应用程序。
Quarkus 在构建期间配置大多数属性。扩展可以在运行时定义属性,例如数据库 URL、用户名和密码,这些属性可特定于您的目标环境。
先决条件
您有一个 Quarkus Maven 项目。
流程
要打包 Quarkus 项目,请输入以下命令:
./mvnw clean package
./mvnw clean package
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下方法之一设置配置属性:
设置系统属性:
输入以下命令,其中 <
;property_name
> 是您要添加的配置属性的名称,<value
> 是属性值:java -D<property_name>=<value> -jar target/myapp-runner.jar
java -D<property_name>=<value> -jar target/myapp-runner.jar
Copy 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.jar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 设置环境变量:
输入以下命令,其中 <
;property_name
> 是您要设置的配置属性的名称,<value
> 是属性值:export <property_name>=<value> ; java -jar target/myapp-runner.jar
export <property_name>=<value> ; java -jar target/myapp-runner.jar
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意环境变量名称遵循 Eclipse MicroProfile 的转换规则。将名称转换为大写,并将不是字母数字字符的任何字符替换为下划线(
_
)。使用环境文件:
在当前工作目录中创建
.env
文件并添加配置属性,其中 <PROPERTY_NAME&
gt; 是属性 name,<value
> 是属性值:<PROPERTY_NAME>=<value>
<PROPERTY_NAME>=<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
)也会删除配置目录
。