# optional 的用法

Optional<UserEntity> userEntity = userRepository.findByUsername(username);

userEntity.orElseThrow(() -> new UsernameNotFoundException("username is not found!"));

userEntity.map(MyUserDetails::new).get();
  1. 先使用repository中的方法获取 Optional
  2. 判断返回值是否为空,为空则抛出异常
  3. 使用map方法获取不为空的值.