- 系統:Catalina 10.15.3
- Homebrew 2.2.4
-
安裝,使用mac的包管理工具Homebrew可以進行快速安裝
brew install tomcat-native
-
導入運行庫
-
安裝成功之後brew會輸出安裝的路徑,一般是在
/usr/local/opt/
目錄下。 -
進入目錄
/usr/local/opt/tomcat-native/lib/
,查看libtcnative-1.dylib
文件是否存在,注意libtcnative-1.dylib
是替身文件,不是源文件,源文件爲libtcnative-1.0.dylib
。 -
經過測試,軟連接之後運行庫下的文件名應該爲
libtcnative-1.dylib
,否則會找不到庫文件。文件名錯誤的話啓動springboot就會報下面的錯:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.]
-
建立軟連接
ln -s /usr/local/opt/tomcat-native/lib/libtcnative-1.dylib /Library/Java/Extensions
。(只要是java.library.path有的就行,這裏爲/Library/Java/Extensions
。也可以在啓動springboot的時候使用-Djava.library.path=庫文件路徑
,不過會清除前面配置的路徑,可能會出現一些問題,不推薦使用)
-
SpringBoot配置Tomcat使用APR
@Configuration public class APRConfig { @Bean public ServletWebServerFactory servletWebServerFactory() { TomcatServletWebServerFactory container = new TomcatServletWebServerFactory(); LifecycleListener arpLifecycle = new AprLifecycleListener(); container.setProtocol("org.apache.coyote.http11.Http11AprProtocol"); container.addContextLifecycleListeners(arpLifecycle); return container; } }