MAC配置APR,讓springboot下的tomcat支持APR


  • 系統:Catalina 10.15.3
  • Homebrew 2.2.4

  1. 安裝,使用mac的包管理工具Homebrew可以進行快速安裝

    brew install tomcat-native
    
  2. 導入運行庫

  • 安裝成功之後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=庫文件路徑,不過會清除前面配置的路徑,可能會出現一些問題,不推薦使用)

  1. 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;
        }
    }
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章