Spring root 连不上 MySQL8 的问题
1.application.properties配置上的差异
1.驱动的区别
mysql5用的驱动url是com.mysql.jdbc.Driver
mysql6以后用的是com.mysql.cj.jdbc.Driver
依赖的connnect 库版本也要高些,不然他不知道有这个驱动
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.11</version> <scope>runtime</scope> </dependency>
所以配置需要写
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
2.调用windows本地MySQL8 数据库
通常MySql数据库,是使用方言是SQLServerDialect
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
这么设置
但是windows MySql server 不是
需要这么设置
spring.jpa.database-platform=org.hibernate.dialect.SQLServerDialect