Вывод информации из БД MySQL Spring Boot через main

У меня есть класс

@Repository
@Component
public class JdbcRepositoryImpl implements AbstractRespository{
 
    @Autowired
    private JdbcTemplate jdbcTemplate;
 
    @Override
    public List<User> getAll() {
 
        return jdbcTemplate.queryForList("select * from user", User.class);
    }
 
}

есть контроллер

@RestController
public class UserController {
    @Autowired
    private TestRepository testRepository;
 
    @Autowired
    JdbcRepositoryImpl abstractRespository;
 
    @GetMapping("/getAllUser")
    public void getAllUser() {
 
        abstractRespository.getAll();
    }
 
    @GetMapping("/insertUser")
    public void insertUser() {
 
        User user = new User("Bob", "Verona", "email");
 
        abstractRespository.create(user);
    }
 
}

Но при запуске через main создает объект класса JdbcRepositoryImpl или контроллера у меня показывает nullpinterExeption Autowired , можете подсказать что это может быть? properti файл у меня прописан так

spring.datasource.url=jdbc:mysql://localhost:3306/homeDB?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
spring.datasource.username=boss
spring.datasource.password=boss
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect

xml файла нету

и я хочу в консоль вывести через метод main

JdbcRepositoryImpl jdbcRepository = new JdbcRepositoryImpl(); jdbcRepository.getAll(); но при запуске через контроллер в пост мене все выводит хорошо и добавляет в\из базы.

я б хотел при запуске приложения выводить данные из БД в консоль

Буду благодарен за любой совет.


Ответы (0 шт):