Project/Trouble Shooting

서론사이드 프로젝트를 진행하면서 전체 테스트 코드를 실행시켰더니 다음과 같은 예외가 발생하였습니다.💡 Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException: Invalid bean definition with name 'jpaAuditingHandler' defined in null: Cannot register bean definition... 멀쩡하게 돌아가던 테스트가 안되니 식은 땀이 났고, 문제를 찾아보니 테스트 코드에 @EnableJpaAuditing를 붙여 발생한 해프닝이였습니다... BeanDefinitionOverrideException은 동일한 이름의 Bean이 여러 번 등록되려고 할 때 ..
프로젝트를 진행하면서 어느 순간 테스트 코드를 작성하고 실행하면 문제는 없었으나, 해당 경고 문구가 보이기 시작했습니다. 이는 javax.annotation.meta.When라는 속성이 런타임에서 열거형을 사용할 수 없기 때문에 발생한 문제로, JSR305를 추가하면 쉽게 해결할 수 있습니다. 저의 경우 @Nullable 애노테이션을 사용하면서 발생하였습니다. Google 버그 찾기 저장소에는 JSR305이 포함되어 있어 build.gradle에 dependcies 추가를 하면 쉽게 해결할 수 있습니다. gradleimplementation 'com.google.code.findbugs:jsr305:3.0.2'maven com.google.code.findbugs annotations 3..
사이드 프로젝트를 진행하면서 Spring Security를 설정 중 Controller의 로그인 페이지가 무한 리다이렉션 오류를 발생시켰습니다. 처음 겪었던 문제이기에 원인을 찾는데 많은 삽질을 한 것 같습니다. Spring Boot가 3.x로 올라가면서 Spring Security도 함께 바뀌었고 이전 방식과 조금 달라진 감이 있습니다. 저는 Spring Security 6.1 버전을 사용하였습니다. Spring Security 설정은 다음과 같습니다.@Beanprotected SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http .httpBasic(AbstractHttpConfigurer::dis..
Hui._.
'Project/Trouble Shooting' 카테고리의 글 목록