DataSource dataSource中dataSource下方报红线

  • Post author:
  • Post category:其他



DataSource dataSource



dataSource

下方报红线

原先遇到的直接就忽略,不影响程序运行

这次是直接报错

报错信息:

***************************
APPLICATION FAILED TO START
***************************

Description:

Field dataSource in com.example.activitidemo.config.ActivitiConfig required a bean of type 'javax.sql.DataSource' that could not be found.

The injection point has the following annotations:
	- @org.springframework.beans.factory.annotation.Autowired(required=true)


Action:

Consider defining a bean of type 'javax.sql.DataSource' in your configuration.

显示是

DataSource

没有注入。

@Autowired
DataSource dataSource

这样写也不行,那可能是包的问题,通过搜索发现要想注入DataSource,要加入以下两个依赖之一

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

加入依赖后,问题解决。

随后查看导入的依赖下载的jar包,发现注入的是(

dataSource

):

com.zaxxer.hikari.HikariDataSource

图一

图二

这里我就不懂了???为啥要这样操作,为啥这样注入。



版权声明:本文为liu_xin_xin原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。