Trochę tam jest przekombinowane ale na szybko:

  • Z SecurityConfig usuń metodę tworzącą beana: createCustomUserDetailsService()
  • W klasie CustomUserDetailsService dodaj adnotacje @Service nad klasą i wstrzyknij UserServiceImpl przez konstruktor urzywając Autowired:
@Service
public class CustomUserDetailsService implements UserDetailsService {

    private UserServiceImpl userService;

    @Autowired
    public CustomUserDetailsService(UserServiceImpl userService) {
        this.userService = userService;
    }

Twój problem pojawił się, ponieważ w klasie SecurityConfig stworzyłeś beana za pomocą metody createCustomUserDetailsService w której utworzyłeś obiekt klasy CustomUserDetailsService. W ten sposób Spring nie wstrzyknie pól do tej klasy...

title d