Основная проблема - компонентное сканирование.Так что расположите ваш код следующим образом
Переместите ваш класс TodolistApiApplication
в корень пакета info.iyngaran
и очистите беспорядок
package info.iyngaran;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import javax.annotation.PostConstruct;
import java.util.TimeZone;
@SpringBootApplication
public class TodolistApiApplication {
@PostConstruct
void init() {
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
}
public static void main(String[] args) {
SpringApplication.run(TodolistApiApplication.class, args);
}
}
, также используйте инжектор конструктора (необязательно для исправления).полевая инъекция очень плохая практика
private final UserRepository userRepository;
public CustomUserDetailsService(UserRepository userRepository) {
this.userRepository = userRepository;
}