반응형

Spring HttpMessageNotWritableException 발생원인

1. 개요 이 튜토리얼에서 우리는 Spring의 HttpMessageNotWritableException : "No converter found for return value of type" 예외에 대해 설명 할 것입니다. 먼저 예외의 주요 원인을 설명하겠습니다. 그런 다음 실제 예제를 사용하여 생성하는 방법과 마지막으로 수정하는 방법을 자세히 살펴 보겠습니다. 2. 원인 일반적으로이 예외는 Spring이 반환 된 객체의 속성을 가져 오지 못할 때 발생합니다. 이 예외의 가장 일반적인 원인은 일반적으로 반환 된 객체에 해당 속성에 대한 공개 getter 메서드가 없기 때문 입니다. 기본적으로 Spring Boot는 Jackson 라이브러리 에 의존하여 요청 및 응답 객체를 직렬화 / 역 직렬화하는 모든 ..

Spring 2021.03.08

ApplicationContext를 언급하는 Spring Boot 애플리케이션이 즉시 종료됩니다.

ApplicationContext를 언급하는 Spring Boot 애플리케이션이 즉시 종료됩니다. 1. 질문(문제점): 언급 한 유일한 오류는 ApplicationContext를 시작하는 동안 오류가 발생했다는 것입니다. 다음은 관련 코드 및 출력입니다. TodoListApplication.java package com.foobar.TodoList; import java.util.ArrayList; import java.util.List; import com.foobar.TodoList.model.User; import com.foobar.TodoList.model.User.TodoItem; import com.foobar.TodoList.repository.UserRepository; import or..

Spring 2021.03.08

첫 번째 유효성 검사기가 실패하면 두 번째 유효성 검사기 실행을 중지하는 방법은 무엇입니까?

첫 번째 유효성 검사기가 실패하면 두 번째 유효성 검사기 실행을 중지하는 방법은 무엇입니까? 1. 질문(문제점): Car 클래스가 있는데 두 개의 다른 사용자 지정 유효성 검사기에서 순서대로 유효성을 검사하고 싶습니다. 클래스 맨 위에 첫 번째 유효성 검사기를 설정하고 validation-constraints-car.xml 파일에서 다른 유효성 검사기를 설정합니다. @Validator1 public class Car { private static final long serialVersionUID = 5535968331666441498L; ... } 첫 번째 유효성 검사기가 실패하면 두 번째 유효성 검사기를 실행하고 싶지 않습니다. 지금은 첫 번째가 실패하더라도 두 번째를 실행하고 두 유효성 검사기 모두에..

Spring 2021.03.08

쉼표로 구분 된 문자열을 사용하여 특정 열 List에서 값을 가져 오는 방법

쉼표로 구분 된 문자열을 사용하여 특정 열 List에서 값을 가져 오는 방법 1. 질문(문제점): 여러 사람에게 이메일을 보내고 이메일 수신자 List에서 해당 이메일을 받고 싶습니다. { "webId": 1001, "externalKey": null, "fromEmail": "test@gmail.com", "fromName": "TEST", "subject": "hello", "body": "This is a test mail", "status": 1, "sentDate": null, "sendAttempts": 1, "permanentFailure": false, "emailRecipientModel": [ { "webId": 1101, "emailId": 1001, "emailAddress": "t..

Spring 2021.03.08

Spring의 HTML 양식에서 배열로 확인란 값 가져 오기

Spring의 HTML 양식에서 배열로 확인란 값 가져 오기 1. 질문(문제점): 내 List의 모든 항목을 표시하는 양식이 있습니다. 각 요소 옆에 확인란이 있습니다. 계속 버튼을 클릭하면 모든 확인란의 List을 선택하려는 컨트롤러가 나타납니다. 나는 다음과 같이 그것을 시도했다. @GetMapping public String getOrderForm(Model model, @RequestParam(value = "selected") String[] selected){ 하지만 그런 개체가 없다는 오류가 발생합니다. 이 체크 박스 List을 어떻게 얻을 수 있습니까? 2. 해결방안: HTML 형식으로 다음을 추가해야합니다. 내 컨트롤러는 이제 다음과 같습니다. @GetMapping public Strin..

Spring 2021.03.08

응답으로 응답 객체와 함께 오류 맵을 보낼 수 있습니까? 올바른 방법은 무엇입니까?

응답으로 응답 객체와 함께 오류 맵을 보낼 수 있습니까? 올바른 방법은 무엇입니까? 1. 질문(문제점): 사용자 개체를 받아들이고 응답으로 다른 사용자 개체를 반환하는 스프링 휴식 끝 점이 있습니다. 내 컨트롤러 방법은 다음과 같습니다. @PostMapping public UserResponse createUser(@RequestBody UserDetailsRequestModel userDetails) throws Exception { UserRest userResponse= new UserRest(); ModelMapper modelMapper = new ModelMapper(); UserDto userDto = modelMapper.map(userDetails, UserDto.class); userD..

Spring 2021.03.08

메인 메소드를 작성하지 않고 스프링 앱을 자체 시작하는 방법은 무엇입니까?

메인 메소드를 작성하지 않고 스프링 앱을 자체 시작하는 방법은 무엇입니까? 1. 질문(문제점): 따라서 기본 메서드를 작성하지 않고 명령 줄 Spring 앱을 초기화하고 시작할 수있는 방법이 있습니다. 이러한 모든 주요 방법이 동일한 형태를 갖는 것 같습니다. public static void main(final String[] args) throws Exception { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml", Boot.class); SomeService someService = (SomeService) applicationContext.getBean("someSe..

Spring 2021.03.07

JPA @MappedSuperclass가 Spring Boot에서 작동하지 않습니다.

JPA @MappedSuperclass가 Spring Boot에서 작동하지 않습니다. 1. 질문(문제점): @MappedSuperclass어노테이션을 사용하는 데 문제가 있습니다. 여기 내 혼란을 보여주는 슬림 다운 버전이 있습니다. 수퍼 클래스 : import javax.persistence.Id; import javax.persistence.MappedSuperclass; @MappedSuperclass public class FooBase { @Id protected Long id; // Getters/setters. } 아강: import javax.persistence.Entity; @Entity public class Foo extends FooBase { String bar; // Gette..

Spring 2021.03.07

System.out.println vs Logger 차이점 및 사용방법

1. 왜 로거인가? 프로그램을 작성하거나 엔터프라이즈 프로덕션 애플리케이션을 개발하는 동안 System.out.println을 사용 하는 것이 가장 간단하고 쉬운 옵션 인 것 같습니다. 클래스 경로에 추가 할 추가 라이브러리 및 구성 할 추가 구성이 없습니다. 그러나 System.out.println을 사용하면 여러 상황에서 유용성에 영향을 미치는 몇 가지 단점이 있습니다. 이 튜토리얼에서 우리는 왜 그리고 언제 우리가 평범한 오래된 System.out 과 System.err을 통해 Logger를 사용하기를 원하는지 논의 할 것 입니다. 또한 Log4J2 로깅 프레임 워크를 사용하는 몇 가지 간단한 예제를 보여줍니다. 2. 설정 시작하기 전에 필요한 Maven 의존성 및 구성을 살펴 보겠습니다. 2.1...

Spring 2021.03.07

Spring Boot로 깨끗한 아키텍처

If you have a few years of experience in the Java ecosystem, and you're interested in sharing that experience with the community (and getting paid for your work of course), have a look at the "Write for Us" page. Cheers, Eugen 1. 개요 장기적인 시스템을 개발할 때 우리는 가변적 인 환경을 기대해야합니다. 일반적으로 우리의 기능적 요구 사항, 프레임 워크, I / O 장치, 심지어 우리의 코드 디자인까Map 다양한 이유로 변경 될 수 있습니다. 이를 염두에두고 Clean Architecture는 우리 주변의 모든 불확실성을 고려..

Spring 2021.03.06
반응형