今天和往常一样,打算新建一个新的链接数据库的spring boot项目,学习新的东西,项目建好以后,启动项目,结果报以下错误!
报错原因:
spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource bean因缺少相关的信息就会报错。我在创建项目的时候,pom.xml里面已经导入了MySQL的驱动链接,但还没有设置链接数据库的相关链接信息,导致项目启动扫描的时候找不到链接的目标文件。
两种解决办法
1.在Application类上加
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
2.配置数据源:
例如在application配置文件中:
# 配置mysql的链接数据源
spring.datasource.username=root
spring.datasource.password=1234
spring.datasource.url=jdbc:mysql://localhost:3306/student?serverTimezone=UTC&userUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver