Я очень плохо знаком с Java Spring Security и следовал руководству Spring.io. В рамках этого я отредактировал класс WebSecurityConfig как требуется:
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
      http
        .authorizeRequests()
            .antMatchers("/", "/home").permitAll()
            .anyRequest().authenticated()
            .and()
        .formLogin()
            .loginPage("/login")
            .permitAll()
            .and()
        .logout()
            .permitAll();
    }
    @Bean
    @Override
    public UserDetailsService userDetailsService() {
        UserDetails user =
         User.withDefaultPasswordEncoder()
            .username("user")
            .password("password")
            .roles("USER")
            .build();
    return new InMemoryUserDetailsManager(user);
    }
}
  В userDetailService() он использует withDefaultPasswordEncoder() который теперь устарел, как видно из документации: withDefaultPasswordEncoder()
К сожалению, я не смог найти альтернативу этому, чтобы завершить этот урок без использования устаревшего метода. Может ли кто-нибудь предоставить альтернативу этому, если это возможно?
Спасибо!
примечание: я приложил пару снимков экрана с моей ошибкой, а также файл Gradle
 
 