小编Ger*_*rdo的帖子

如何更改spring mockmvc的http端口

我正在使用vertx.

该 api 有一些我无法修改且需要通过的预定义测试,它们使用:

@Autowired
private GenericWebApplicationContext webApplicationContext;
private MockMvc mockMvc;
Run Code Online (Sandbox Code Playgroud)

完成 api 后,我发现当我使用 verticles 时,我不需要提供 spring boot starter 依赖的嵌入式 tomcat,所以我删除了它。

哪个是我的问题?

我不能排除嵌入式tomcat,因为spring boot需要它,否则我会得到以下错误:The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured.as vertx verticle和tomcat监听同一个端口(8080)。

这里的问题是,例如,我可以将 Verticle 端口更改为 8081,但是需要对端口 8080 执行测试。我该如何解决这个问题,以便测试侦听我部署的 Verticle(这也创建了一个 http 服务器) )?

基本上我想知道是否有可能MockHttpServletResponse使用由 verticle 创建的 vertx 服务器而不是嵌入式 tomcat。

java spring vert.x spring-boot vertx-verticle

5
推荐指数
1
解决办法
3194
查看次数

ReflectionTestUtils 设置带有弹簧值注释返回 NPE 的字段

我有一个实现接口的类。该类有一个私有的 double 字段field1,它使用@Valuespring 注释从应用程序属性中读取值。

我正在开发测试,我需要从该类中填充该字段。为了实现这一点,我正在使用:

        ReflectionTestUtils.setField(Class.class, "field1", value, double.class);
Run Code Online (Sandbox Code Playgroud)

我总是收到空指针异常,但调试日志显示:

DEBUG org.springframework.test.util.ReflectionTestUtils - Setting field 'field1' of type [double] on target object [null] or target class [class com.a.b.c.Class] to value [value].

有人知道如何使用反射为该字段设置值,或者如何为该类字段填充一些值?我没有该类的任何实例,但有接口。

java reflection spring

0
推荐指数
1
解决办法
8856
查看次数

标签 统计

java ×2

spring ×2

reflection ×1

spring-boot ×1

vert.x ×1

vertx-verticle ×1