ToB企服应用市场:ToB评测及商务社交产业平台

标题: java项目(nacos)启动时报错Cannot load driver class: org.postgresql.Dr [打印本页]

作者: 徐锦洪    时间: 2024-6-14 22:52
标题: java项目(nacos)启动时报错Cannot load driver class: org.postgresql.Dr
目录

报错日记: 
解决思路:
问题解决:
总结:


报错日记: 

  1. Caused by: java.lang.IllegalStateException: Cannot load driver class: org.postgresql.Driver
  2.     at org.springframework.util.Assert.state(Assert.java:97)
  3.     at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:171)
  4.     at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:123)
  5.     at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:48)
  6.     at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:90)
  7.     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  8.     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  9.     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  10.     at java.base/java.lang.reflect.Method.invoke(Method.java:566)
  11.     at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
  12.     ... 83 common frames omitted
复制代码
解决思路:

看报错是说未加载到pg数据库的驱动,但是这个项目我使用的是mysql的数据库,所以很疑惑为什么报这个错
于是在application.yml文件中指明了driver-class-name是mysql的驱动

但是仍然是报同样的错误
问题解决:

末了是在nacos设置文件中发现同样设置了driver-class-name指明是pgdriver,(找到报错日记里为啥说是pg数据库了),直接把nacos中的driver-class-name设置改为com.mysql.cj.jdbc.Driver

总结:

nacos中的设置把本地设置覆盖掉了,所以本地设置不起作用

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4