spring1.4.7 -> 2.1.0 springsecurityログイン画面の実装
springboot 1.4を使っていて、新規で作った2.1のプロジェクトにコピーして実行したらいろいろ怒られた
Hibernateも変わってるみたい
thymeleaf3つかいたいだけだったのに。。。
①
ServletInitializer.java
//前の
//import org.springframework.boot.web.support.SpringBootServletInitializer;
//今の
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
②
resouces配下にhibernate.propertiesを配置
③
LoginUserDetailsService
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
Optional<User> user = userRepository.findById(username);
if (!user.isPresent()) {
throw new UsernameNotFoundException("The requested user is not found.");
}
return new LoginUserDetails(user.get());
}
Optionalなんてつかったことなかった