SpringBoot2.0启动日志中出现The APR based Apache Tomcat Native library
装载至:https://blog.****.net/qq_38455201/article/details/80776446
SpringBoot2.0启动日志中出现The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
长标题:
SpringBoot2.0启动日志中出现The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path
翻译如下:
在java.library.path中找不到基于APR的Apache Tomcat Native库,它可以在生产环境中实现最佳性能
图片:
问题来源:
经研究发现,是系统当中缺少两个文件,这两个文件的作用是:
1.Tomcat可以使用Apache Portable Runtime(APR)提供优越的可伸缩性、性能和更好的与本地服务器技术的集成。
Apache Portable Runtime是一个具有高度的可移植性库的核心是Apache HTTP Server 2. x。
APR有许多用途,包括访问高级IO功能(如sendfile epoll和OpenSSL),操作系统级别的功能(随机数生成、系统状态等),
和本地流程处理(共享内存,NT管道和Unix套接字)。这些特性可以使Tomcat通用网络服务器,将使更好的与其他本地web技术,
集成和整体让Java更可行的为一个网络服务器平台的成熟而不是简单的后端技术。
2.提升比较多的是对ssl的处理效率,当tomcat处理https的请求是,如果使用本地的openssl库,肯定会比前面提升的效率高。
解决方案:
1.打开http://archive.apache.org/dist/tomcat/tomcat-connectors/native/
然后找最新版本的 比如 2019/04/21 的最新版本是1.2.21
2.下载下来的文件解压出来,假如电脑是64位的(现在的电脑基本都是),按照下图选择
3.打开文件夹,复制里面的两个文件,到C:\Windows\System32里面去
4.重新启动程序,发现启动一切正常
但是这里有一个问题,就是如果版本偏低的话,就会出现:
但是使用高版本或者是使用提示版本就没有问题