遇到一个问题

关键点:
You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

翻译一下:
CST 2022 WARN:不建议在没有服务器身份验证的情况下建立SSL连接。 根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,默认必须建立SSL连接。 为了符合不使用SSL的现有应用程序,verifyServerCertificate属性被设置为’false’。 您需要通过设置useSSL=false显式禁用SSL,或者设置useSSL=true并为服务器证书验证提供信任存储区。

解决:
找到数据库和项目连接的配置文件
application-prod.properties

spring.datasource.url=jdbc:mysql://localhost:3306/life_vest?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useSSL=false//原来:
//spring.datasource.url=jdbc:mysql://127.0.0.1:3306/life_vest?useUnicode=true&characterEncoding=utf-8

试错:
直接添加&useSSL=false,没有效果

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/life_vest?useUnicode=true&characterEncoding=utf-8&useSSL=false
或者
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/life_vest?useSSL=false&useUnicode=true&characterEncoding=utf-8

查到的资料

第一种处理办法

jdbcUrl=jdbc:mysql://localhost:3306/zht?useUnicode=true&characterEncoding=utf-8&useSSL=false

1.先将mysql-connector-java的版本改到5.5.45之下
2.再将jdbcUrl改成如下

jdbcUrl=jdbc:mysql://localhost:3306/zht?useUnicode=true&characterEncoding=utf-8

第二种处理办法

如果你觉得更喜欢5.5.45以后的版本,那么需要将jdbc.properties里jdbcUrl换成新的:

jdbc:mysql://localhost:3306/zht?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&zeroDateTimeBehavior=convertToNull

参数名称 | 参数说明
user | 数据库用户名(用于连接数据库)
password | 用户密码(用于连接数据库)
useUnicode | 是否使用Unicode字符集,如果参数characterEncoding | 设置为gb2312或gbk,本参数值必须设置为true
characterEncoding | 当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbk
autoReconnect | 当数据库连接异常中断时,是否自动重新连接?
autoReconnectForPools | 是否使用针对数据库连接池的重连策略
failOverReadOnly | 自动重连成功后,连接是否设置为只读?
maxReconnects | autoReconnect设置为true时,重试连接的次数
initialTimeout | autoReconnect设置为true时,两次重连之间的时间间隔,单位:秒
connectTimeout | 和数据库服务器建立socket连接时的超时,单位:毫秒。 0表示永不超时,适用于JDK 1.4及更高版本
socketTimeout | socket操作(读写)超时,单位:毫秒。 0表示永不超时

附录:

完整application-prod.properties
阿里云 配置springboot与mysql数据库

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/life_vest?useUnicode=true&characterEncoding=UTF8&autoReconnect=true&zeroDateTimeBehavior=convertToNull&useSSL=false
//数据库名称
spring.datasource.username=root
//数据库密码
spring.datasource.password=
//指定启动连接池时,初始建立的连接数量
spring.datasource.initialSize=5
//指定必须保持连接的最小值(For DBCP and Tomcat connection pools)
spring.datasource.minIdle=5
//指定连接池中最大的活跃连接数.
spring.datasource.maxActive=20
//指定连接池等待连接返回的最大等待时间,毫秒单位.
spring.datasource.maxWait=60000
//指定空闲连接检查、废弃连接清理、空闲连接池大小调整之间的操作时间间隔
spring.datasource.timeBetweenEvictionRunsMillis=60000
//指定一个空闲连接最少空闲多久后可被清除.
spring.datasource.minEvictableIdleTimeMillis=300000
//指定获取连接时连接校验的sql查询语句.
spring.datasource.validationQuery=SELECT 1 FROM DUAL
//当连接空闲时,是否执行连接测试.
spring.datasource.testWhileIdle=true
//当从连接池借用连接时,是否测试该连接.
spring.datasource.testOnBorrow=false
//在连接归还到连接池时是否测试该连接.
spring.datasource.testOnReturn=false
//指定是否池化statements.
spring.datasource.poolPreparedStatements=true
//
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
//
spring.datasource.filters=stat,wall,log4j
//在使用DBCP connection pool时指定要配置的属性
spring.datasource.connectionProperties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

本地的话可以改成

jdbc:mysql://192.16.30.40:3306/life_vest

参考:
mysql 建立SSL连接问题,设置useSSL=false显式禁用SSL,或者设置useSSL=true

springboot配置mysql数据库spring.datasource.url报错的解决

You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true相关推荐

  1. Mysql8报You need either to explicitly disable SSL by setting useSSL=false

    在数据库连接后加上useSSL=false jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useSSL=false 延申:SSL连接: ...

  2. mysql 禁用ssl连接_MySQL建立SSL连接问题,设置useSSL=false显式禁用SSL,或者设置useSSL=true...

    You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide tr ...

  3. Postman 报错SSL Error: Self signed certificate Disable SSL Verification

    Postman使用的时候报错:SSL Error: Self signed certificate Disable SSL Verification 解决方案 选择setting菜单: 默认的SSL ...

  4. Java连接数据库警告WARN: Establishing SSL connection without server's identity ......

    今天搭了个框架,发现数据库发出了警告 Fri Mar 23 13:49:33 CST 2018 WARN: Establishing SSL connection without server's i ...

  5. Mon Nov 18 01:40:52 CST 2019 WARN: Establishing SSL connection without server's identity verificatio

    今天在写ssh项目的时候,部署tomcat之后出现这样的错误 Mon Nov 18 01:40:52 CST 2019 WARN: Establishing SSL connection withou ...

  6. jpa连接mysql报错_Spring boot jpa mysql 连接数据库SSL错误

    Fri Dec 20 21:53:24 CST 2019 WARN: Establishing SSL connection without server's identity verificatio ...

  7. Establishing SSL connection without server's identityverification is not recommended. According to M

    报错信息 详细信息 Sat Jan 19 15:48:40 CST 2019 WARN: Establishing SSL connection without server's identity v ...

  8. 解决JDBC连接MySQL时发出的警告WARN: Establishing SSL connection without server‘s identity verification ...

    对于稍微有点强迫症的我来说,每次正常加载MySQL驱动后,eclipse的控制台总是出现一行红色警告: Fri Mar 30 14:55:35 CST 2018 WARN: Establishing ...

  9. MySql 连接报 SSL 警告问题

    问题描述 Tue Jan 10 23:49:14 CST 2017 WARN: Establishing SSL connection without server's identity verifi ...

  10. javax.net.ssl.SSLException: Received fatal alert: protocol_version问题解决

    本来以为这个问题百度一大堆肯定很好解决,没想到还是卡了一会儿. 网上的方案和我自己的情况不完全匹配,所以记录下来. 完整报错如下: com.mysql.jdbc.exceptions.jdbc4.Co ...

最新文章

  1. linux 下创建文件的方法
  2. 统计信息自动收集任务失效原因排查
  3. 【转】Dicom格式文件解析器!!!!!!!
  4. MongoDB中文社区年终盛典
  5. [转]ASP.NET 状态服务 及 session丢失问题解决方案总结
  6. python 画风场 scipy_Python库之SciPy教程
  7. 【Spark】ip地址查询案例(城市热点图)
  8. [转]安装 phpmyadmin 无法载入 mcrypt 扩展 Mcrypt库安装
  9. Docker 容器的数据管理
  10. karto探秘之slam_karto
  11. mysql 自增序列(转)
  12. TRACE32-ICD的在线帮助ICD教程摘要
  13. 基于Vue的车辆租赁管理系统设计与实现
  14. Activity 设置SingleTask模式,当栈中已有Activity实例时的生命周期
  15. Android 极光各厂商配置
  16. JavaScript提示框
  17. 大唐杯5G题库大全(1)
  18. win7 计算机桌面图标不见了,win7系统桌面计算机快捷图标不见了的解决方法
  19. Android端记录跑步运动轨迹数据的App
  20. 深度学习入门:基于Python的理论与实现①

热门文章

  1. Ubuntu连接WiFi开热点
  2. 第一章概述-------第一节--1.3互联网的组成
  3. ThinkPad E14 Slim 使用报告
  4. oracle保留小数位数
  5. mysql 1114错误_mysql – ERROR 1114(HY000):表’XXX’已满
  6. 携程工作感言(一)(6.30)
  7. 阿里云服务器被攻击了怎么办?
  8. 利用CSS3实现图片3D旋转
  9. leetcode题解日练--2016.8.29
  10. 计算机网络说明文,电脑的说明文600字