• Spring Boot关掉APR


    在Spring Boot中,可以通过设置环境变量或配置文件来关闭APR(Apache Portable Runtime)。下面是两种常用的方法:

    方法一:设置环境变量

    在启动Spring Boot应用程序时,可以通过设置-DuseApr环境变量来控制是否使用APR。将其设置为false即可关闭APR。

    例如,在命令行中使用以下命令启动Spring Boot应用程序:

    shell
    java -DuseApr=false -jar your-application.jar
    方法二:配置文件

    可以在application.properties或application.yml配置文件中添加以下属性来关闭APR:

    对于application.properties:

    spring.jmx.enabled=false
    对于application.yml:

    yaml
    spring:
      jmx:
        enabled: false
    通过这两种方法之一,就可以关闭Spring Boot中的APR。请注意,这仅适用于Spring Boot应用程序本身,不会影响其他依赖项或系统级别的APR配置。

    在spring boot中 tomcat  APR模式如何切换为NIO
    在Spring Boot中,要切换Tomcat的连接模式从APR(Apache Portable Runtime)切换为NIO(Non-blocking I/O),你可以通过以下步骤进行操作:

    打开你的Spring Boot项目的pom.xml文件,确保你正在使用Spring Boot Starter Web依赖,而不是Tomcat Starter Web依赖。Spring Boot Starter Web使用默认的Tomcat连接器(NIO),而Tomcat Starter Web使用APR连接器。
    xml



        org.springframework.boot
        spring-boot-starter-web

    在application.properties或application.yml文件中,添加以下配置来指定Tomcat连接器的连接模式:
    对于application.properties:

    properties
    server.tomcat.nio.enabled=true
    server.tomcat.nio.class=org.apache.coyote.http11.Http11NioProtocol
    对于application.yml:

    yaml
    server:
      tomcat:
        nio:
          enabled: true
          class: org.apache.coyote.http11.Http11NioProtocol
    这些配置将启用Tomcat的NIO连接器,并指定使用Http11NioProtocol类。
    3. 保存更改并重新启动Spring Boot应用程序。现在,Tomcat将使用NIO模式而不是APR模式进行连接。

    请注意,如果你在项目中使用了一些特定于APR的功能或依赖项,切换到NIO模式可能会导致一些问题。在切换之前,请确保你了解两种连接器之间的差异,并确认你的应用程序可以正常工作在使用NIO模式的情况下。

    Tomcat 6.x版本从6.0.32开始就默认支持apr。
    Tomcat 7.x版本从7.0.30开始就默认支持apr。
    因此,如果读者使用的Tomcat版本比较陈旧的话,强烈建议升级到最新的稳定版本。

    测试使用无效,还是引用APR,降低Spring boot版本运行,降低到一下版本,后续有空在研究下。

    1. <parent>
    2. <groupId>org.springframework.boot</groupId>
    3. <artifactId>spring-boot-starter-parent</artifactId>
    4. <version>1.5.15.RELEASE</version>
    5. <relativePath/> <!-- lookup parent from repository -->
    6. </parent>


     

  • 相关阅读:
    【MySQL数据库】 七
    opencv c++图像轮廓计算
    设计模式解析之模板方法模式:设计灵活可扩展的算法框架
    报白是什么意思?入驻抖音小店哪些类目需要报白?报白如何操作?
    JAVA面经整理(4)
    Spring Cloud Gateway整合Nacos实现服务路由及集群负载均衡
    JavaWeb三层架构
    java中的线程池
    ​企业该如何做好源代码防泄密工作
    极简c++(4)类的静态成员
  • 原文地址:https://blog.csdn.net/h4241778/article/details/133805530