我有一个Spring应用程序,它在IDE和本地mariadb上运行良好,在POM中使用mariadb 2.7.4,如下所示,但在Ubuntu上运行它时,我第二次得到错误消息。我已经移除了mysql连接器,但问题仍然存在。有没有帮助解释为什么会有这种差异和差异?
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.7.4</version>
</dependency>原因: org.springframework.beans.BeanInstantiationException:无法实例化com.zaxxer.hikari.HikariDataSource:工厂方法“”dataSource“”引发异常;嵌套异常为java.lang.IllegalStateException:无法加载位于org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:650)的org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)处的驱动程序类: org.mariadb.jdbc.Driver ... 173更多原因: java.lang.IllegalStateException:无法加载位于org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.的org.springframework.util.Assert.state(Assert.java:94)处的驱动程序类: org.mariadb.jdbc.DriverdetermineDriverClassName(DataSourceProperties.java:223) at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:175) at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:43) at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:85) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.inder.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ...还有174个
发布于 2021-09-17 03:34:32
我需要明确地说明战争中的司机。在IDE中,它被隐含地包含在内。对于本应预先发现的琐碎答案,我深表遗憾。
https://stackoverflow.com/questions/69210815
复制相似问题