У меня есть простое приложение Spring Загрузочного аннотированное как это:Spring Boot - автоматическое связывание с DataSource Bean
@SpringBootApplication
public class ApiApplication {
public static void main(String[] args) {
SpringApplication.run(ApiApplication.class, args);
}
}
У меня есть следующие записи в моем application.properties
файле:
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://localhost:5432/db
spring.datasource.username=dbuser
spring.datasource.password=dbpassword
из моего понимания Spring ботинка должен иметь возможность автоматически автообновлять компонент DataSource из этих свойств.
Однако, если я стараюсь:
@Autowired
DataSource dataSource;
где-нибудь в моем приложении (фи в @Configuration файлов), я получаю следующее сообщение об ошибке в IntelliJ:
«Не удалось autowire Нет бобы. Найден тип 'DataSource'.
Есть ли что-то очевидное, что мне не хватает для этого?
У меня есть один источник данных.
@EnableAutoConfiguration также следует добавить поверх основного класса. –
'@ SpringBootApplication' предположительно также добавляет' @ EnableAutoConfiguration'. Я попытался добавить его вручную, но это не исправило ошибку. – vtosh
Если это так, включите журналы уровня отладки для загрузки весны и проверьте, что происходит с компонентом DataSource. –