【发布时间】:2015-03-05 21:38:18
【问题描述】:
我需要通过创建 Cucumber 集成测试来测试我的 Spring 应用程序代码。我正在使用 SpringApplicationBuilder 在触发实际逻辑之前启动我的应用程序,并使用以下语法来执行此操作:-
application = new SpringApplicationBuilder()
.parent(new Object[]{"classpath:file1.xml", "classpath:file2.xml"})
.profiles("abc")
.properties("name:value") [It has 5/6 (name:value) pairs here]*
.showBanner(false)
.logStartupInfo(true)
.headless(true)
.application()
.run();
我的 Spring 应用程序正确启动。但是,它没有获取我传递给 SpringApplicationBuilder() 的属性(名称、值)对的值。我尝试了以下设置:-
- 使用上述名称值对
- 使用(名称,值)对的 HashMap
- 创建 ConfigurableEnvironment,检索 MutablePropertySources 并在其中设置我的属性。
这些选项都不起作用,因此当应用程序启动并且代码尝试访问某些系统属性值时,它会中断。
任何想法如何解决这个问题.. 非常感谢所有帮助!
【问题讨论】:
标签: java spring-boot