我在qurkus面临一个新手挑战(我也是java新手,如果遇到了一个愚蠢的情况,我很抱歉)。我将“.env”文件用于本地开发变量,并在“application.properties”中设置(非机密)生产变量。
一切都很好,但现在我正在尝试设置一个测试套件,“.env”中的变量正在覆盖“application.properties”中的变量(即使是带有“%test”概要文件的变量)&阻止我同时拥有一个开发和测试环境。
对我来说,这可以通过为不同的%配置文件(如“.env.testing”)创建一个单独的(源代码管理索引)env文件并以某种方式将其分配给testrunner来实现。这种模式在其他语言的测试框架中非常常见,但我找不到解决方案。
你知道吗?
谢谢
2条答案
按热度按时间wlp8pajw1#
原来quarkus支持
.env
使用不同的格式(但文档中未提及)。所以我们可以简单地application.properties
文件如下:以及
.env
文件如下:更详细的文件可以在这个公关。
8e2ybdfx2#
一种简单的方法是在
application.properties
文件。例如,设置
application.host
,可以使用如下属性表达式application.host=${HOST:localhost}
在你的application.properties
文件。如果一个名为HOST
在.env文件或application.properties文件中定义,然后将其值指定给application.host,否则,将改为指定默认值(本例中为localhost)。