springboot使用jpa,启动时报Failed to bind properties under ‘‘ to com.zaxxer.hikari.HikariDataSource

本文介绍了SpringBoot项目中集成JPA并使用Hikari作为连接池时遇到的问题及解决方案。主要原因是缺少mysql-connector-java依赖导致启动失败。文中提供了解决方案,即在Maven配置文件中添加MySQL驱动依赖。

1.错误信息

springboot集成jpa,使用hikari做为连接池时,启动报错。错误信息如下:
在这里插入图片描述

2.解决

出现此错误是因为hikari需要依赖mysql-connector-java依赖,需要在maven中引入。

<dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
</dependency>
:: Spring Boot :: (v4.0.0) 2025-12-11T17:17:02.001+08:00 INFO 23264 --- [ main] c.e.p.CampusParttimeApplication : Starting CampusParttimeApplication using Java 21.0.9 with PID 23264 (C:\JavaPrograms\PartTimeSystem\PartTimeSystem\target\classes started by Dell in C:\JavaPrograms\PartTimeSystem\PartTimeSystem) 2025-12-11T17:17:02.004+08:00 INFO 23264 --- [ main] c.e.p.CampusParttimeApplication : No active profile set, falling back to 1 default profile: "default" 2025-12-11T17:17:02.415+08:00 INFO 23264 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-12-11T17:17:02.424+08:00 INFO 23264 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 3 ms. Found 0 JPA repository interfaces. 2025-12-11T17:17:02.497+08:00 WARN 23264 --- [ main] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[com.example.parttimesystem]' package. Please check your configuration. 2025-12-11T17:17:02.712+08:00 INFO 23264 --- [ main] o.s.boot.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) 2025-12-11T17:17:02.720+08:00 INFO 23264 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-12-11T17:17:02.721+08:00 INFO 23264 --- [ main] o.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/11.0.14] 2025-12-11T17:17:02.754+08:00 INFO 23264 --- [ main] b.w.c.s.WebApplicationContextInitializer : Root WebApplicationContext: initialization completed in 718 ms 2025-12-11T17:17:02.804+08:00 WARN 23264 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/hibernate/autoconfigure/HibernateJpaConfiguration.class]: Failed to initialize dependency 'dataSourceScriptDatabaseInitializer' of LoadTimeWeaverAware bean 'entityManagerFactory': Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/jdbc/autoconfigure/DataSourceInitializationAutoConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/jdbc/autoconfigure/DataSourceConfiguration$Generic.class]: Unsatisfied dependency expressed through method 'dataSource' parameter 0: Error creating bean with name 'spring.datasource-org.springframework.boot.jdbc.autoconfigure.DataSourceProperties': Could not bind properties to 'DataSourceProperties' : prefix=spring.datasource, ignoreInvalidFields=false, ignoreUnknownFields=true 2025-12-11T17:17:02.806+08:00 INFO 23264 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2025-12-11T17:17:02.814+08:00 INFO 23264 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger : Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2025-12-11T17:17:02.825+08:00 ERROR 23264 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: Failed to bind properties under 'spring.datasource.type' to java.lang.Class<javax.sql.DataSource>: Property: spring.datasource.type Value: "com.alibaba.druid.pool.DruidDataSource" Origin: class path resource [application.yml] - 15:11 Reason: failed to convert java.lang.String to java.lang.Class<javax.sql.DataSource> (caused by java.lang.ClassNotFoundException: com.alibaba.druid.pool.DruidDataSource) Action: Update your application's configuration
最新发布
12-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值