@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(new UserDetailsService() {
@Override
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException {
return readerRepository.findOne(username);
}
});
}
다음과 같은 코드가 계속 빌드가 안 되고...
intellij에서 잘 살펴보면 readerRepository.findOne(username)에 붉은 줄이 그어지는 것을 확인할 수 있다.
알고 봤더니 최신 버전 스프링부트에서는 findOne 메서드 대신 .findById(username).orElse(null); 으로 바꿔 써야 정상적으로 빌드가 된다고 한다.
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(new UserDetailsService() {
@Override
public UserDetails loadUserByUsername(String username)
throws UsernameNotFoundException {
return readerRepository.findById(username).orElse(null);
}
});
}
이런 류의 프레임워크의 마이너한 변화가 의외로 큰 고통을 가져온다.. 하..
'IT&컴퓨터' 카테고리의 다른 글
우분투에서 외장하드와 윈도우 드라이브에 접근할 수 없을 때 (0) | 2020.12.27 |
---|---|
우분투에서 H2 database 설치하는 법 (0) | 2020.11.01 |
[해결]Java Spring에서 ClassPathXmlApplicationContext 오류 문제 (0) | 2020.10.17 |
[해결]더 큰 용량의 SSD로 우분투 LVM 마이그레이션 (0) | 2020.08.03 |
확률 프로그래밍 API PyMC->PyMC3, 달라진 문법 (1) | 2020.07.16 |