1、掉坑跳坑如下:

当使用SpringBoot 2.2.1时,默认使用内置tomcat的版本为9.0.27;此时,程序可以编译运行;

【填坑】配置Https出错问题解决:--at org.apache.tomcat.jni.SSL.renegotiatePending(Native Method)问题

然而,当使用postman或者浏览器进行访问时,出错,如下:

【填坑】配置Https出错问题解决:--at org.apache.tomcat.jni.SSL.renegotiatePending(Native Method)问题

出错原因为tomcat版本升级所致,需将tomcat降为9.0.12或以下;

【填坑】配置Https出错问题解决:--at org.apache.tomcat.jni.SSL.renegotiatePending(Native Method)问题

再次运行时,出错,如下:

【填坑】配置Https出错问题解决:--at org.apache.tomcat.jni.SSL.renegotiatePending(Native Method)问题

该出错原因为SpringBoot版本升级所致,将SpringBoot降为2.1.7或以下即可:

此时,或MainTest程序出现如下错误时:

【填坑】配置Https出错问题解决:--at org.apache.tomcat.jni.SSL.renegotiatePending(Native Method)问题

 

【填坑】配置Https出错问题解决:--at org.apache.tomcat.jni.SSL.renegotiatePending(Native Method)问题

 

删掉之前的Test API ,按下Alt+Enter键重新导入即可。

再次运行,如下:

【填坑】配置Https出错问题解决:--at org.apache.tomcat.jni.SSL.renegotiatePending(Native Method)问题

进行访问测试,访问正常跳转,问题解决。

2、总结:

以上问题的原因均是版本升级后,使用版本不合理所致。

tomcat 版本在9.0.12之后即9.0.13起对前述的api发生了变化,以上只为一种参考解决方法,当然也可以通过自编译tomcat 的本地方法来解决。

使用SpringBoot的较新版本集成其他插件进行开发时,可能由于插件的依赖和SpringBoot的版本冲突出现上述问题。

简而言之,应使用较成熟的版本进行实际项目的开发,使用较新版本是要注意官方对版本变化调整的说明!

希望大家能跳过此坑~

 

 

 

相关文章:

  • 2021-11-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-13
  • 2021-09-13
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-19
  • 2021-10-22
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2021-12-24
  • 2022-12-23
相关资源
相似解决方案