У меня возникла проблема с Spring AutoRest Docs.Кажется, это вытекает из этого кода
.alwaysDo<DefaultMockMvcBuilder>(JacksonResultHandlers.prepareJackson(objectMapper))
Полная конфигурация:
mockMvc = MockMvcBuilders
.webAppContextSetup(webApplicationContext)
.alwaysDo<DefaultMockMvcBuilder>(JacksonResultHandlers.prepareJackson(objectMapper))
.alwaysDo<DefaultMockMvcBuilder>(document("{class-name}/{method-name}",
Preprocessors.preprocessRequest(Preprocessors.prettyPrint()),
Preprocessors.preprocessResponse(Preprocessors.prettyPrint())))
.apply<DefaultMockMvcBuilder>(documentationConfiguration(this.restDocumentation)
.uris()
.withScheme("https")
.withHost("localhost")
.and().snippets()
.withDefaults(CliDocumentation.curlRequest(),
HttpDocumentation.httpRequest(),
HttpDocumentation.httpResponse(),
AutoDocumentation.requestFields()
.failOnUndocumentedFields(true),
AutoDocumentation.responseFields()
.failOnUndocumentedFields(true),
AutoDocumentation.pathParameters(),
AutoDocumentation.requestParameters(),
AutoDocumentation.description(),
AutoDocumentation.methodAndPath(),
AutoDocumentation.section(),
AutoDocumentation.links()))
.build()
Я немного настроил Джексона, и авторесту, похоже, это не нравится.Когда я ввожу свой objectMapper
, я получаю следующие предупреждения:
No Javadoc found for class java.lang.Object
No Javadoc found for class java.io.Serializable
No description found for constraint com.domain.CLASS: Can't find resource for bundle java.util.PropertyResourceBundle, key com.domain.CLASS.description
Я пробовал вводить другие способы попасть в маппер объектов, включая
MappingJackson2HttpMessageConverter
ObjectMapperResolver
Я также пытался раскрутитьсвежее приложение Spring Boot и не обнаружил ошибок.Если prepareJackson
удалено, предупреждений больше нет, однако в автоматически сгенерированных документах нет данных.
Я застрял в этом вопросе довольно долго и не уверен, как решить его.Любое руководство будет с благодарностью.