XML REST服务
如果classpath下存在Jackson XML扩展( jackson-dataformat-xml.jar ),它会被用来渲染XML响应,示例和JSON的非常相似。想要使用它,只需为你的项目添加以下依赖:
你可能还需要添加Woodstox的依赖,它比JDK提供的默认StAX实现快很多,并且支持良好的格式化输出,提高了namespace处理能力:(实践中发现org.springframework.boot.spring-boot-dependencies
并没有定义此依赖,所以使用的时候需要制定版本号)
如果Jackson的XML扩展不可用,Spring Boot将使用JAXB(JDK默认提供),不过 MyThing 需要注解 @XmlRootElement
或 @JacksonXmlRootElement
:
实验
创建一个Maven项目
pom.xml
application.yml
App.java
MyController.java
MyThing.java
项目结构
运行结果
参考资料
Spring Boot Reference Guide : http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/