我正在制作一个config.yml
的dropwizard应用程序,类似于
https://www.dropwizard.io/0.8.5/docs/manual/core.html#environment-variables
所以我有类似的东西
apiName: {API_NAME}
在我的配置中,我将环境文件设置为
default.env
我有API_NAME=My API
到目前为止,它工作正常。
然后我创建了一些集成测试,其中执行以下操作:
@JvmField
val RULE = DropwizardAppRule(myAPI::class.java,
configPath,
ConfigOverride.config("API_NAME", "API Test")...
再次有效!
不幸的是,现在我添加了一个依赖项,该依赖项具有一些奇怪的配置(我无法找到),它要求我覆盖它们自己的变量,因为它们具有自己的config.yml并且我无法对其进行修改。所以我需要在我的default.env中添加如下内容:
API_URL=something
现在的问题是,我不知道如何从集成测试中进行操作或如何在dropwizard上指定需要加载环境文件(例如default.env,现在我从build.gradle进行加载)文件)
有什么想法吗?