Sring @AutoConfigureRestDocs导致MockMvc端口更改为8080

时间:2018-07-09 23:56:52

标签: spring spring-mvc spring-boot

在我添加0 1 * * * service apache2 stop; a2dismod php7.2; a2enmod php5.6; service apache2 start 10 1 * * * service apache2 stop; a2dismod php5.6; a2enmod php7.2; service apache2 start 之前,带有测试的SpringBoot项目运行良好。然后测试开始在端口8080上运行,在此之前没有明显的端口。

所以,当我曾经拥有

@AutoConfigureRestDocs

它现在可以正常工作了,并且出现了错误

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

我试图更改application.yml以添加server.port:-1等,但是我无法控制端口。我什至不确定将其设置为什么,尽管我认为80是正确的。

1 个答案:

答案 0 :(得分:2)

如果您检查AutoConfigureRestDocs的API,则会看到以下说明: enter image description here

uriPort的默认值为 8080 ,因此您需要显式更改

@AutoConfigureRestDocs(uriPort = "80")