我想把Spring项目从JDK 8移到11。
控制器:
@RequestMapping(value = "/{model}/columns", method = RequestMethod.GET, consumes = MediaType.ALL_VALUE, produces = { MediaType.APPLICATION_XML_VALUE, MediaType.APPLICATION_JSON_VALUE })
public ResponseEntity<DataModel> getColumnsModel(@PathVariable String model) {
LOGGER.info("getColumnsModel : model[{}]", model);
DataModel dataModel = modelService.getColumns(model);
return Optional.ofNullable(dataModel).map(result -> new ResponseEntity<>(result, HttpStatus.OK)).orElse(new ResponseEntity<>(HttpStatus.NO_CONTENT));
}我的JSON卷(在JDK 8和JDK 11中可以):
curl -s --header "Accept: application/json" http://localhost:8084/noraui/api/hello/columns > target/actual_hello_columns.json我的XML (在JDK 8中确定,但在JDK 11中不确定):
curl -s --header "Accept: application/xml" http://localhost:8084/noraui/api/hello/columns > target/actual_hello_columns.xml在JDK 11中,结果是空的。
如何解决这个问题(我需要在JDK8和JDK11上使用我的代码)?
编辑:
我有一个错误:
Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation]发布于 2020-02-27 09:04:59
尝试使用更高版本的Jackson以获得XML支持。
在pom.xml中添加此依赖项。
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.10.1</version>
</dependency>spring-boot 2.1.6.RELEASE只调用jackson-dataformat-xml 2.9.9,如果您使用2.10.1,它就解决了这个问题。
https://stackoverflow.com/questions/60429282
复制相似问题