*声明,以下方案均参考互联网,以及公司项目组同事的实验,并非原创,仅进行总结和分享.
服务端:
Oracle JDK8 (1.8.0_172) + apr1.6.3 + tomcat8.5 +tomcat-native 编译 libtcnative.so
以 APR 方式
具体的编译过程
apr (https://apr.apache.org/download.cgi)
tomcat ( https://tomcat.apache.org/download-80.cgi#8.5.30) 其中tomcat-native 在tomcat bin 目录下
jdk ( http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ) 下载jdk1.8.0_172)
编译apr 在 springboot 启动时 -D.java.library.path= /usr/local/apr/lib 引用,启动后可以看到tomcat connector 信息
依赖: apt-get install libexpat
编译APR
.configure make & sudo make install
apr 默认安装到 /usr/local/apr 目录下
编译tomcat-native
./configure --with-apr={path-to-apr-src} --with-ssl=yes
依赖 openssl 1.0.2 以上版本
客户端:
- Oracle JDK8(1.8.0_172) +alpn-boot-8.1.12.v20180117.jar
- 使用方式: -Xbootclasspath/p:/home/shanggl/alpn-boot-8.1.12.v20180117.jar