Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f25e5e4

Browse files
committed
Working with XML in Spring Boot REST
1 parent 5c25975 commit f25e5e4

File tree

4 files changed

+10
-11
lines changed

4 files changed

+10
-11
lines changed

‎spring-boot-movies-xml-api/build.gradle‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,10 @@ repositories {
2424
dependencies {
2525
implementation 'org.springframework.boot:spring-boot-starter-web'
2626
implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
27-
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml'
28-
2927
compileOnly 'org.projectlombok:lombok'
3028
annotationProcessor 'org.projectlombok:lombok'
3129
testImplementation 'org.springframework.boot:spring-boot-starter-test'
30+
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.17.1'
3231
}
3332

3433
tasks.named('test') {

‎spring-boot-movies-xml-api/src/main/java/com/stacktips/movies/api/MoviesController.java‎

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,12 @@
55
import com.stacktips.movies.models.Movies;
66
import com.stacktips.movies.services.MovieService;
77
import org.springframework.http.MediaType;
8-
import org.springframework.http.ResponseEntity;
98
import org.springframework.web.bind.annotation.*;
109

1110
@RestController
1211
@RequestMapping(value = "/api/1.0/movies",
13-
consumes = {MediaType.APPLICATION_XML_VALUE},
14-
produces = {MediaType.APPLICATION_XML_VALUE}
12+
produces = MediaType.APPLICATION_XML_VALUE,
13+
consumes = MediaType.APPLICATION_XML_VALUE
1514
)
1615
public class MoviesController {
1716

@@ -22,9 +21,8 @@ public MoviesController(MovieService movieService) {
2221
}
2322

2423
@GetMapping
25-
public ResponseEntity<Movies> getMovies() {
26-
Movies movies = new Movies(movieService.getMovies());
27-
return ResponseEntity.ok(movies);
24+
public Movies getMovies() {
25+
return new Movies(movieService.getMovies());
2826
}
2927

3028
@PostMapping

‎spring-boot-movies-xml-api/src/main/java/com/stacktips/movies/models/Movie.java‎

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.stacktips.movies.models;
22

3-
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
3+
import lombok.AllArgsConstructor;
44
import lombok.Getter;
5+
import lombok.NoArgsConstructor;
56
import lombok.Setter;
67
import org.springframework.data.annotation.Id;
78
import org.springframework.data.mongodb.core.mapping.Document;
@@ -10,8 +11,9 @@
1011

1112
@Getter
1213
@Setter
13-
@JacksonXmlRootElement(localName = "Movie")
1414
@Document(collection = "movie")
15+
@AllArgsConstructor
16+
@NoArgsConstructor
1517
public class Movie {
1618

1719
@Id
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
spring.data.mongodb.uri=mongodb://localhost:27017/movies_xml?locale=en
1+
spring.data.mongodb.uri=mongodb://localhost:27017/movies?locale=en
22
spring.data.mongodb.username=
33
spring.data.mongodb.password=
44
spring.data.mongodb.authentication-database=

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /