当前位置: 首页 > 知识库问答 >
问题:

@value(“${local.server.port}”)在Spring boot 1.5中不起作用

倪德业
2023-03-14

我正在将Spring Boot从1.3升级到1.5。对于升级到1.5,我已经替换了

@springboottest(classes=testconfig.class)

还有,我在用

@value(“${local.server.port}”)受保护的int端口;

共有1个答案

沃阳飙
2023-03-14

必须为WebEnvironment提供一个值。在您的例子中,定义了如下所示的_port

@SpringBootTest(classes = App.class, webEnvironment = WebEnvironment.DEFINED_PORT)
public class YourTest {

  @LocalServerPort           // shorthand for @Value("${local.server.port}")
  private Integer port;
  ...
}

有关详细信息,请参阅:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-testing.html#boot-features-testing-spring-boot-applications

 类似资料:
  • 我目前正在处理一个Springboot应用程序,我需要访问当前的服务器端口。端口是随机分配的,因为我已经定义了在我的。 我已经看到多个关于这一点的帖子,它们都指向添加: 但是,启动应用程序时提示我使用 澄清一下,我不是在设置测试。我使用的是Springboot 1.5。7.我遗漏了什么吗?我尝试运行以下简单示例:

  • 我目前正在处理一个Springboot应用程序,我需要访问当前的服务器端口。端口是随机分配的,因为我在中定义了。 我看到了很多关于这一点的文章,它们都指出: 但是,启动应用程序时使用中的占位符“local.server.port 澄清一下,我不是在设置测试。我使用的是Springboot1.5.7。我是不是漏掉了什么?我正在尝试运行以下简单示例:

  • 问题内容: 你能告诉我这是怎么回事: 我的输出看起来像这样,我找不到我的“键”-“值”对 我听不懂!昨天效果很好,今天我的头撞了键盘好多次了!Firefox,Chrome都一样:/ 问题答案: Chrome 50+和Firefox 39+(版本44+)中的新功能: (与可调试性结合使用) 还有更多非常有用的方法 原始答案: 我通常要做的是“调试” 对象,只是将其发送到任何地方并检查浏览器日志(例如

  • 我正在尝试使用Mockito在SprinBoot应用程序中进行一些jUnit测试。 现在我的服务有了一些变量,可以从通过注释: 我试图通过像这样使用来测试这个: 但是,该属性不会被填充,并保持为。 这方面有很多TPOIC,但我还没能拼凑出一个解决方案。我看到解决方案建议,但它似乎想做一个集成测试,使服务加速,但由于无法连接到数据库,服务失败了。所以这不是我想要的。 我还看到一些解决方案建议我制作一

  • 我有一些 在量角器中,我们搜索并找到元素,检查文本是否符合我们的期望,然后对该元素调用。测试在Chrome中运行良好,但在IE中就好像没有点击发生一样。破坏了测试。 IE 11是否支持点击

  • 问题内容: 我注意到less.js在firefox中工作,但在Chrome中不工作,或者是因为我出错了吗? 即使我尝试在Chrome中仍然无法使用,我在某个地方犯了错误吗? 问题答案: 通过您提供的链接: 如果您使用的是Chrome,Less.js浏览器脚本当前将无法使用,并且由于已知的Chrome问题,网页的路径以“file:///”开头。