记录我自己springboot整合mysql遇到的坑

如果项目引入了数据库,却不设置数据库相关配置会报错:Failed to configure a DataSource: 'url' attribute is not specified and no embe...

方法:

排除此类的autoconfig。启动以后就可以正常运行。

@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})

另外:

driverClassName: com.mysql.jdbc.Driver #是 mysql5中的

driverClassName: com.mysql.cj.jdbc.Driver #是 mysql6中的 

java.sql.SQLNonTransientConnectionException: CLIENT_PLUGIN_AUTH is required的原因是没给pom里面的mysql驱动加版本

JDBC DatabaseMetaData method not implemented by JDBC driver - upgrade your d错误的原因就是yml里面的驱动飘红

首先我用的是yml,删除以前的properties ,然后用maven命令 -X clean install,操作命令的方式如下

记录我自己springboot整合mysql遇到的坑_第1张图片

记录我自己springboot整合mysql遇到的坑_第2张图片

记录我自己springboot整合mysql遇到的坑_第3张图片 点击ok

记录我自己springboot整合mysql遇到的坑_第4张图片

运行即可。

然后写yml文件,

spring:
  devtools:
    restart:
      enabled: false
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3307/jpademo1
    hikari: # springboot 2.0 整合了hikari ,据说这是目前性能最好的java数据库连接池
      username: root
      password: 123456
  jpa:
    hibernate:
      ddl-auto: update  # 第一次建表create  后面用update,要不然每次重启都会新建表
    show-sql: true

首先,驱动飘红,我运行了一下,报错显示驱动版本过高,按照某人博客,我调到了5.0.8,还是飘红,

我用了另一个方法,右键pom->maven->download sources

下载完还是飘红,无奈,看了另一个人的博客

删除引用里面的runtime


            mysql
            mysql-connector-java
            5.0.8
        

不飘红了,又报错,说驱动版本过低,我再改,


            mysql
            mysql-connector-java
            5.1.22
        

好用了终于。

你可能感兴趣的:(mysql,java)