我有一个基本的春天启动应用程序注释是这样的:春季启动 - 自动装配一个DataSource豆
@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
从我的理解春季启动应该能够自动从这些属性中自动装入一个DataSource Bean。
但是,如果我尝试:
@Autowired
DataSource dataSource;
在我的应用程序(在@Configuration文件FI)的任何地方,我得到以下错误的IntelliJ:
“无法自动装配无豆。找到'DataSource'类型。“
有没有什么明显的我失踪了这个工作?
我有一个数据源。
@EnableAutoConfiguration也应该添加在主类的顶部。 –
'@ SpringBootApplication'应该也会添加'@ EnableAutoConfiguration'。我尝试手动添加它,但没有解决错误。 – vtosh
如果是这种情况,请为Spring引导启用调试级别日志并检查DataSource bean发生了什么。 –