Table of Contents
Using generated security password
Spring Boot 프로젝트를 실행할 때 콘솔에 아래와 같은 로그가 찍히는 경우가 있습니다.
JWT 기반 인증을 사용하고 있는 경우, 아래 메시지는 불필요한 정보 생성이 됩니다.
Using generated security password: 7844c50b-XXXX-4d49-b9d0-XXXXXXXXXX
This generated password is for development use only. Your security configuration must be updated before running your application in production
원인
Spring Boot가 UserDetailsService 빈을 찾지 못하면 InMemoryUserDetailsManager를 자동 생성하면서 user 계정을 생성하고 랜덤 비밀번호와 함께 해당 경고를 출력합니다.
해결
UserDetailsService 빈을 생성하거나, 아래의 코드처럼 UserDetailsServiceAutoConfiguration 을 제외시켜주어 계정 자동생성 기능을 비활성화 하면 됩니다.
@SpringBootApplication(exclude = {UserDetailsServiceAutoConfiguration.class})
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}