springboot 2.X.X 和1.x.x两个版本下集成jpa报错:jdbcUrl is required with driverClassName
2019-04-11 16:23
399 查看
springboot版本问题向来让人恶心,和大家分享下这个bug吧
问题重现:
看网上有人说而在2.0升级之后需要变更成:spring.datasource.jdbc-url和spring.datasource.driver-class-name即可解决!
但是本人按照提示操作后,并没有作用。
后来分析,boot升级到2.0之后对于配置文件的解析做了一定的修改,按照如图配置,是没有问题的,bug瞬间消失
进去看DataSourceProperties类的源码,发现:读取配置后,这里面转化成了driverClassName,也就事说,配置中的数据源数据,加载到这个类里面后,在继续运行就不会出错
相关文章推荐
- springboot2.0多数据源报错:jdbcUrl is required with driverClassName.
- spring boot整合mybatis和hikariCP时遇到 jdbcUrl is required with driverClassName 错误的解决方法
- spring boot 2.0 报错:“jdbcUrl is required with driverClassName.” 解决办法!
- SpringBoot配置多数据源时报错 jdbcUrl is required with driverClassName
- spring boot 加载出现 Loading class `com.mysql.jdbc.Driver'. This is deprecated.
- spring 报错Could not locate driver class with name 'com.mysql.jdbc.Driver'.
- 导入别人的springboot项目 报错 Cannot load driver class: com.mysql.jdbc.Driver
- Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfigurati
- SpringBoot异常:Error creating bean with name 'entityManagerFactory' defined in class path resource
- spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}'
- mybatis-spring不能加载属性文件内容报:Cannot load JDBC driver class ${jdbc.driverClassName}'
- spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}'
- Spring Boot 出现 Could not load JDBC driver class [com.mysql.jdbc.Drivers]
- Java SpringBoot中使用sqljdbc4注意事项 java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
- Springdata mongodb 版本兼容 引起 Error [The 'cursor' option is required, except for aggregate with the explain argument
- spring boot 启动时报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized orJDBC driver
- spring+mybatis时会出现Cannot load JDBC driver class ${jdbc.driverClassName}'
- spring boot 集成spring data jpa 时报错java.lang.ClassNotFoundException: org.hibernate.OptimisticLockExcep
- Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfigurati
- Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb