
上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的配置,使其与本书其他部分使用的端口一致。