Quarkus多环境变量的用法

本文介绍了如何在Quarkus中引入YAML配置支持,通过示例展示了如何定义和使用环境变量,包括普通方式和对象方式。同时,讲解了如何指定不同环境的配置,如dev和prod,并提供了配置文件的添加方法。此外,还提及了Quarkus的内置运行模式以及如何在命令行中切换环境。
摘要由CSDN通过智能技术生成

(1)引入依赖支持YML:

        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-config-yaml</artifactId>
        </dependency>

定义环境变量,使用YML方式:

student:
  name: 高杨
  age: 28
  birthday: 1992-01-23
teacher: 老师好

普通方式:

    @ConfigProperty(name = "teacher")
    private String teacher;

使用对象方式:

@ConfigProperties(prefix = "student")
public class XStudent {
    private String name;
    private Integer age;
    private LocalDate birthday;
@Inject
    private XStudent xStudent;

 

(2)不同环境变量的指定:

使用%{profile}.config.key=value格式指定参数,当然YML相关转换为冒号

"%dev":
  student:
    name: 高杨-dev
    age: 28
  teacher: 老师好-dev
"%prod":
  student:
    name: 高杨-prod
    age: 28
  teacher: 老师好-prod

Quarkus内置了三种模式:

  • dev-在开发模式下(即quarkus:dev)激活

  • test-运行测试时激活

  • prod-未在开发或测试模式下运行时的默认配置文件

例如测试运行使用prod的变量:

mvn compile quarkus:dev -Dquarkus.profile=prod

打包:

./mvnw package -Pnative -Dquarkus.profile=prod

 

加入其他配置文件:

./mvnw quarkus:add-extension -Dextensions="config-yaml"

https://quarkus.io/guides/config

https://quarkus.io/guides/all-config

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值