- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要通过创建 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() 的属性(名称、值)对的值。我尝试了以下方法来设置它们:-
这些选项都不起作用,因此当应用程序启动并且代码尝试访问某些系统属性值时,它会中断。
关于如何解决这个问题的任何想法。非常感谢所有帮助!我需要将这些属性作为 Spring 属性以确保应用程序正常运行。也许我可以通过其他方式使用 Spring Prop 测试我的代码?如果可以,我该怎么做?
最佳答案
您可以配置如下属性:
application = new SpringApplicationBuilder()
.parent(new Object[]{"classpath:file1.xml", "classpath:file2.xml"})
.profiles("abc")
.properties("key1:test1", "key2:test2")
.showBanner(false)
.logStartupInfo(true)
.headless(true)
.application()
.run();
现在,使用 @Value
注释检索属性:
@Value("${key1}")
String val;
val
变量将被赋值为 test1
关于java - SpringBoot SpringApplicationBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936320/
我需要通过创建 Cucumber 集成测试来测试我的 Spring 应用程序代码。我正在使用 SpringApplicationBuilder 在触发实际逻辑之前启动我的应用程序,并使用以下语法来执行
我正在开发一个现有的项目,它应该可以正常工作,没有问题,我想做的第一步是在本地运行它,但我遇到了这个错误: Exception in thread "main" java.lang.Error: Un
我正在阅读 Spring 微服务教程,其中包含以下行: new SpringApplicationBuilder(ZuulApplication.class).web(true).run(args);
这是我在 stackoverflow.com 上提出的第一个问题。 最近我一直在寻找一种方法来更改 Spring Boot (2.x) 命名其通过 @Component (etc) 注释创建的 bea
我已经为Spring Boot 1.5应用程序配置了Gradle。它可以在Spring Tool Suite中正常运行,但是gradlew build创建的jar文件在BOOT-INF文件夹中没有ja
我正在编写简单的应用程序以熟悉 spring 批处理。我想学习 spring 批处理管理,但我发现它已被弃用,所以我必须改用 spring 云数据流。 我找到了一个关于 spring 云数据的教程,并
我在 https://start.spring.io/ 上使用了起始页生成包含多个模块的项目 当我尝试运行测试时,我得到了很多日志信息,但这些行似乎很关键 10:29:33.198 [main] DE
如果我切换到新版本的SpringBoot,我在启动应用程序时会得到上面的错误信息。这是为什么? 最美好的祝愿史蒂文 pom.xml 4.0.0 de.xyz.microservice spring
我是一名优秀的程序员,十分优秀!