트러블 슈팅이라 쓰고 뻘짓이라 읽는다.5 Spring Boot JPA Table 생성 오류 오늘의 Trouble AWS EC2에서 애플리케이션을 실행 시 drop, create table이 정상적으로 실행되지 않는 문제 발생. 원인 및 해결 로컬에서는 h2를 사용하고 있으며, AWS EC2에서는 mysql을 사용하고 있다. h2와 mysql의 예약어가 달라서 발생한 문제였다. option, desc 등 변수명을 구체화함으로써 예약어를 피할 수 있게 조치를 취했다. 2022. 6. 20. Spring Boot에 Swagger2 적용하기 오늘의 Trouble Spring Boot 프로젝트에 Swagger2를 적용하는 과정에서 "Failed to start bean 'documentationPluginsBootstrapper'"라는 에러를 마주함. 원인은 무엇인가? Spring Boot의 버전이 2.6으로 올라가면서 spring.mvc.pathmatch.matching-strategy의 default 값이 기존 ant_path_matcher에서 path_pattern_parser로 변경되었다고 한다. @Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket restAPI() { return new Docket( DocumentationType.SWAGGE.. 2022. 1. 19. SimpleJpaRepository.save() 에 대한 고찰 오늘의 Trouble Spring-data-jpa Repository 를 이용해 새로운 엔티티 등록 테스트를 진행하던 도중, SimpleJpaRepository.save()의 전달 엔티티와 반환 엔티티의 참조 값이 다른 현상을 마주하게 되었다. 원인 필자가 테스트하던 엔티티의 @Id는 @GeneratedValue가 아닌, String 값으로써 생성 시에 직접 입력을 해줘야 한다. 따라서, 새로 생성한 엔티티의 아이디 값이 null이거나 0의 값이 아니었다... @Repository @Transactional(readOnly = true) public class SimpleJpaRepository implements JpaRepositoryImplementation { private final JpaEnt.. 2022. 1. 17. @ControllerAdvice 우선순위 설정하기 공백 기간 동안 어떤 플랫폼에서 블로그를 운영해야 하나 고민하였는데, 결국 다시 여기로 돌아오게 되었다. 2022년에도 많은 뻘짓을 하며 훌륭한 주니어 개발자, 시니어 개발자가 되어 보자. 오늘의 Trouble 여러개의 RestControllerAdvice를 사용하는 환경에서 우선순위를 설정해주지 않아 특정 예외를 Exception을 처리하는 공통 예외 처리용 RestControllerAdvice의 메서드가 처리하는 상황 해결 방법 공통 예외 처리 RestControllerAdvice를 제외한 RestControllerAdvice 클래스에 @Order 어노테이션을 추가해 해당 어노테이션이 적용된 컴포넌트의 정렬 순서를 설정. @Order @Retention(RetentionPolicy.RUNTIME) @.. 2022. 1. 9. Spring Boot에서 JPA Entity 테이블 생성 이슈 엔티티 클래스에 대한 모든 설정이 마무리 되었으나, 프로젝트 실행 시 DDL 실행 및 테이블 생성이 되지 않음. 원인 엔티티 클래스가 위치한 domain 패키지의 위치가 프로젝트 실행 클래스(XXXApplication)보다 상위에 있어 ComponentScan 기본 범위에 포함되지 않음. com.[project] XXXApplication.java domain controller service ... 해결 domain 패키지의 위치를 프로젝트 실행 클래스(XXXApplication)와 동일한 Depth로 이동시켜줌 H2 사용을 위해 H2 (Embedded) 모드로 로컬에 DB를 생성해준 뒤, H2 (Server)로 접속하여 DB 연결 application.yml 에서 url 수정: jdbc:h2:t.. 2021. 9. 14. 이전 1 다음