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なんてつかったことなかった