В некоторых случаях интерфейс должен возвращать данные XML. В Springboot он не должен конвертировать формат данных каждый раз, просто внесите небольшие корректировки.
Создайте новый проект Springboot, добавьте зависимость jackson-dataformat-xml, а код файла POM выглядит следующим образом:
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <doliderversion> 4.0.0 </modelversion> <groupid> com.dalaoyang </GroupDsion> 4.0.0 <ratifactid> springboot_xml </artifactid> <sersive> 0.0.1-snapshot </version> <duckaging> jar </упаковка> <mame> springboot_xml </name> <description> springboot_xml </description> <parent> <groupid> org.spramework.boot </groupid> <ratfactid> Spring-Boot-Starter-parent </artifactid> <sersion> 1.5.9.reelease </version> <venterativePath/> <!-Поиск родителя от репозитория-> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> UTF-8 </Project.Report.OutputEncoding> <java.version> 1.8 </java.version> </свойства> <Depertiencies> <dependency> <groupid> org.springframework.boot </Groupid> <ArtifactId> Spring-boot-starter-web-web <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </depervice> <dependency> <groupid> com.fasterxml.jackson.dataformat </groupid> <artifactid> jackson-dataformat-xml </artifactid> </dependency> </dependencies> <buld> <blicins> <bricin> <groupid> org.sprameform.boot </group> <bricin> <groupid> org.sprame.boot </Group> <Artifactid> Spring-boot-maven-plugin </artifactid> </placin> </plugins> </build> </project>
Класс стартапов выполняется по умолчанию, без каких -либо настройки.
Создайте новый класс пользователя, код выглядит следующим образом:
Пакет com.dalaoyang.entity; import javax.xml.bind.annotation.xmlelement; импорт javax.xml.bind.annotation.xmlrootelement;/** * @author dalaoyang * @description * @project springboot_learn * @package com.dalaoyang.Entity * @project_learn * @package. [email protected] * @date 2018/4/8 */@xmlrootelementpublic class user {string username; String userage; String userAddress; public User (String username, String userage, String userAddress) {this.username = username; this.userage = userage; this.userAddress = userAddress; } @Xmlelement public String getUsername () {return username; } public void setUsername (string username) {this.username = username; } @Xmlelement public String getUserage () {return userage; } public void setUserage (String userage) {this.userage = userage; } @Xmlelement public String getUserAddress () {return userAddress; } public void setUserAddress (string userAddress) {this.userAddress = userAddress; }}
Наконец, есть контроллер, код выглядит следующим образом:
пакет com.dalaoyang.controller; import com.dalaoyang.entity.user; import org.springframework.http.mediatype; импорт org.springframework.web.bindtation.getmapp; @Description * @project springboot_learn * @package com.dalaoyang.controller * @email [email protected] * @date 2018/4/8 */ @restcontrollerpublic class usercontroller {// http: // localhost: 8080/json @gelpapping {// http: // localhost: 8080/json @gelpapping (valive wefferen MediaType.application_json_value) public user index () {user user = новый пользователь ("dalaoyang", "26", "Пекин"); вернуть пользователь; } // http: // localhost: 8080/xml @getmapping (value = "/xml", производители = mediaType.application_xml_value) Общественный пользователь xml () {user user = новый пользователь ("dalaoyang", "26", "beijing"); вернуть пользователь; }}
Вы можете начать проект здесь. Посетите http: // localhost: 8080/json, и вы можете увидеть следующую картинку
Посетите http: // localhost: 8080/xml, как показано на следующем рисунке
Скачать исходный код: https://gitee.com/dalaoyang/springboot_learn
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.