반응형
Spring에서 RestController를 사용하면 URL 끝에 ".json"을 붙여주면 json 타입으로 리턴을 해준다.
하지만 기본값은 xml이여서 xml로 리턴이 되어진다. 이 기본값을 변경하려면 다음과 같이 해야 한다.
1. Controller에서 설정하기 - produces
Controller.java
2. XML에서 기본값을 변경하기 - ContentNegotiationManager
[1]의 문서를 보면 defaultContentType만 설정해주면 되는것 같은데, 나는 도저히 기본값이 적용이 되지 않았다.
그래서 원하는 확장자를 별도로 선언해서 사용하니까 잘 적용이 되었다.
servlet-context.xml
3. jackson-dataformat-xml.jar 제거하기
작업하다보니 나도 모르게 jackson-dataformat-xml을 pom.xml에 추가를 해놓았었다.
이것만 제거해도 xml로 나가지 않는다.
Reference
반응형
'Devlopment > Spring' 카테고리의 다른 글
Spring DI(Dependency Injection) - 비교 및 방법에 대해 (0) | 2019.09.16 |
---|---|
Spring Boot. (0) | 2018.06.24 |
SPRING FRAMEWORK 5의 변화 (1) | 2017.10.04 |
Spring File 읽어오기 (0) | 2017.07.01 |
Spring message 설정하기 (0) | 2017.02.20 |
Spring에서 Webjars 사용하기 (0) | 2017.02.20 |
[Spring Security] 필터 Filter, SecurityFilterChain 이해하기 (1) | 2017.02.08 |
[SpringSecurity] Method 레벨에서 AccessDeniedException 처리하기 (0) | 2017.02.07 |
Spring Security custom expression (0) | 2017.02.01 |
Spring Security 관련 레퍼런스 정리 (0) | 2017.02.01 |