Quarkus实战:专为Kubernetes而优化的Java解决方案
上QQ阅读APP看书,第一时间看更新

4.4 使用profile进行配置

问题

如何根据运行Quarkus的环境来覆盖配置值?

解决方案

Quarkus支持profile的配置。这允许你在同一个文件中为同一个属性设置多个配置值,并在运行Quarkus服务的不同环境中使用不同的值。

启用profile的语法是%{profile}.config.key=value。

讨论

Quarkus有三个内置的profile。

dev

在开发模式下启用(如quarkus:dev)。

test

运行测试时启用。

prod

当不在开发或测试模式下运行时的默认配置文件。它是隐式设置的,不需要在application.properties中设置。

打开src/main/resources/application.properties文件,并设置为在开发模式下以8181端口启动Quarkus:

更改后,启动服务,检查监听端口是否为8181,而不是默认的8080:

注意,现在监听地址是http://0.0.0.0:8181,而不是默认的8080。

最后,回滚到8080端口,删除application.properties中%dev.quarkus.http.port=8181的配置,使其与本书其他部分使用的端口一致。