spring-boot - driverClassName 需要 jdbcUrl
问题描述
似乎某些驱动程序可以互换使用:
- jdbcUrl
- jdbc-url
- 网址
堆栈跟踪:
jdbcUrl is required with driverClassName. at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:954) at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:109) at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:122) at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:35) at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:106) at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:136) at org.hibernate.internal.SessionImpl.connection(SessionImpl.java:545) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:278) at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:262) at org.springframework.orm.jpa.vendor.HibernateJpaDialect$HibernateConnectionHandle.doGetConnection(HibernateJpaDialect.java:424) at org.springframework.orm.jpa.vendor.HibernateJpaDialect.beginTransaction(HibernateJpaDialect.java:173) at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:401)
解决方案
注意jdbc-url
application.properties 中的:
############# Legacy Datasource ################
spring.datasource.name=legacyDS
spring.datasource.username=db2inst1
spring.datasource.password=password
spring.datasource.driverClassName=com.ibm.db2.jcc.DB2Driver
spring.datasource.url=jdbc:db2://localhost:50000/testdb
spring.datasource.hikari.jdbc-url=${spring.datasource.url}
spring.datasource.hikari.jdbcUrl=${spring.datasource.url}
spring.datasource.sql-script-encoding=UTF-8
################### Hibernate Settings ###################
spring.jpa.database-platform=org.hibernate.dialect.DB2Dialect
spring.jpa.hibernate.ddl-auto=none
spring.jpa.database=default
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.properties.hibernate.use_sql_comments=true
spring.jpa.properties.hibernate.format_sql=true
推荐阅读
- java - Kafka Streams - 使用 Protobuf serde 遇到问题
- airflow - DAG 运行日志对时间不敏感
- c# - 401(未经授权)| Cosmos DB REST API | rest-from-.net
- python - BeautifoulSoup 从 img 标签中提取文本 - Python
- visual-studio-code - 如何更改vs代码中关键字的颜色(setting.json)
- rust - 如何为树实现 IntoIterator
? - node.js - 为什么 node.js 应用程序会在一段时间后自动与 Atlas MongoDB 断开连接,以及如何防止这种情况发生?
- lua - 关于lua协程的问题:为什么主线程在其他线程yield时不继续运行?
- c++ - not " using namespace std; " 给我一个意外错误 (C++)
- ios - tableView 没有立即删除最后一个删除的单元格