Вывод информации из БД 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(); но при запуске через контроллер в пост мене все выводит хорошо и добавляет в\из базы.
я б хотел при запуске приложения выводить данные из БД в консоль
Буду благодарен за любой совет.