禁用 Spring Boot/Cloud 中的功能

Posted

技术标签:

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

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

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

我对如何针对读取时处理优化 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

【讨论】:

以上是关于禁用 Spring Boot/Cloud 中的功能的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud Spring Boot mybatis分布式微服务云架构使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程

Spring Cloud Spring Boot mybatis分布式微服务云架构使用Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程

spring boot/cloud 应用监控

spring boot/cloud 应用监控

TestContainer 中的 Spring Boot Cloud - 连接到没有 LoadBalancer/服务发现的 URL

Spring Initializr 构建Spring Boot/Cloud工程