【问题标题】:Disable features into Spring Boot/Cloud禁用 Spring Boot/Cloud 中的功能
【发布时间】:2021-09-24 08:28:40
【问题描述】:

我感兴趣的是可以禁用 Spring Boot/Cloud 中未使用的功能吗?

如果没有办法删除很多必要的功能?你知道一些如何进行自定义构建的指南吗?

我对如何针对读取时处理优化 Spring Boot 感兴趣。

【问题讨论】:

  • 你能提到一些你想删除的功能吗?

标签: spring spring-boot


【解决方案1】:

您希望禁用哪些功能?

如果您觉得没有使用任何依赖项,请在 pom.xml 中使用 try 标记。这样您就可以减少一些依赖并使您的应用程序轻量级。

【讨论】:

    【解决方案2】:

    您可以将功能排除为 tomcat 从 starter 的依赖项中:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <artifactId>tomcat-embed-el</artifactId>
                <groupId>org.apache.tomcat.embed</groupId>
            </exclusion>
            <exclusion>
                <artifactId>tomcat-embed-core</artifactId>
                <groupId>org.apache.tomcat.embed</groupId>
            </exclusion>
            <exclusion>
                <artifactId>tomcat-embed-websocket</artifactId>
                <groupId>org.apache.tomcat.embed</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    

    通过从构建或类路径中删除 Logback 或类似:

    Spring Boot 尝试使用类路径中的任何内容,因此如果您不想要 logback,请将其从类路径中删除。

    为 spring-boot-starter 和 spring-boot-starter-web 添加排除项以解决冲突。

    或者cloud配置/发现:

    #Disable discovery
    spring.cloud.discovery.enabled = false    
    #Disable cloud config and config discovery
    spring.cloud.config.discovery.enabled = false
    spring.cloud.config.enabled = false
    

    【讨论】:

      猜你喜欢
      • 2020-10-24
      • 2022-06-27
      • 2022-06-29
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2020-09-23
      相关资源
      最近更新 更多