경우에 따라 인터페이스는 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.xsd"> <modeversion> 4.0.0 </modelversion> <groupid> com.dalaoyang </groupid> <버전> 0.0.1-snapShot </version> <packaging> jar </packaging> <name> springboot_xml </name> <description> springboot_xml </descript> <perge> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> </version> <RelativePath/> <!-리포지토리에서 부모를 조회합니다 .-> </parent> <properties> <proffice.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.worting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> 1.8. </properties> <pectionilency> <pectinement> <groupId> org.springframework.boot </groupid> <artifactid> Spring-Boot-Starter-web </artifactid> </dependency> <groupid> org.springframework.boot </groupId> <artifactid> spring-dovtool> <Scope> runtime </scope> </dependency> <pectionement> <groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-test </artifactid> <scope> test </scope> </fexendence> <groupid> com.fasterxml.jackson.dataformat </groupid> <artifactid> Jackson-dataformat-xml </artifactid> </fectionement> </fectionements> <build> <플러그인> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-pprugin </artifactid> </plugins> </build> </build> </plugins> </plugins>
스타트 업 클래스는 기본적으로 준비되며 조정이 이루어지지 않습니다.
새 사용자 클래스를 만듭니다. 코드는 다음과 같습니다.
패키지 com.dalaoyang.entity; import javax.xml.bind.bind.bind.bind.xmlement; import javax.xml.bind.annotation.xmlrootelement;/** * @author dalaoyang * @despration * @project springboot_n * @package com.dalaoyang. [email protected] * @date 2018/4/8 */@xmlrootelementpublic class user {String username; 문자열 userage; 문자열 userAddress; 공개 사용자 (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; }}
마지막으로 컨트롤러가 있으며 코드는 다음과 같습니다.
package com.dalaoyang.controller; import com.dalaoyang.entity.user; import org.springframework.http.mediaType; import org.springframework.web.bind.annotation.getmapping; import org.springframework.web.bind.annotation.restortorstcontroller;/ * |/ * | @description * @project springboot_learn * @package com.dalaoyang.controller * @email [email protected] * @date 2018/4/8 */ @restcontrollerpublic 클래스 usercontroller {// http : // localhost : 8080/json @getmapping ( "/json" " MediaType.application_json_value) public user index () {user user = new user ( "dalaoyang", "26", "Beijing"); 리턴 사용자; } // http : // localhost : 8080/xml @getmapping (value = "/xml", produces = mediaType.application_xml_value) public user xml () {user user = 새 사용자 ( "dalaoyang", "26", "Beijing"); 리턴 사용자; }}
여기서 프로젝트를 시작할 수 있습니다. http : // localhost : 8080/json을 방문하면 다음 그림을 볼 수 있습니다
다음 그림과 같이 http : // localhost : 8080/xml을 방문하십시오
소스 코드 다운로드 : https://gitee.com/dalaoyang/springboot_learn
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.