代码之家  ›  专栏  ›  技术社区  ›  K.Nicholas

sring@autoconfigurerestdocs导致mockmvc端口更改为8080

  •  0
  • K.Nicholas  · 技术社区  · 6 年前

    在我添加 @AutoConfigureRestDocs 是的。然后测试开始在端口8080上运行,在此之前没有明显的端口。

    所以,当我曾经

    mockMvc.perform(get("/employee/address/1")
        .accept(MediaType.APPLICATION_JSON_VALUE))
         .andExpect(jsonPath("$._links.self.href", is("http://localhost/employee/address/1")))
    

    它现在起作用了它失败了

    java.lang.AssertionError: JSON path "$._links.self.href"
    Expected: is "http://localhost/employee/address/1"
         but: was "http://localhost:8080/employee/address/1"
    

    我试图将application.yml更改为添加server.port:-1和其他内容,但无法控制端口。我甚至不知道该设置什么,尽管我想80是正确的。

    1 回复  |  直到 6 年前
        1
  •  2
  •   flyingfox    6 年前

    如果你检查了 AutoConfigureRestDocs ,您将看到以下描述: enter image description here

    的默认值 uriPort 8080个 ,所以您需要显式地更改它

    @AutoConfigureRestDocs(uriPort = "80")