禁用 Spring Boot/Cloud 中的功能

     2023-02-26     190

关键词:

【中文标题】禁用 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

【讨论】:

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

】TestContainer中的SpringBootCloud-连接到没有LoadBalancer/服务发现的URL【英文标题】:SpringBootCloudinaTestContainer-connecttoaURLwithoutLoadBalancer/servicediscovery【发布时间】:2021-08-2519:31:51【问题描述】:我正在编写一个集成测试。我有一个在Tes... 查看详情

spring boot cloud kubernetes 配置不适用于多个 pod

】springbootcloudkubernetes配置不适用于多个pod【英文标题】:springbootcloudkubernetesconfignotworkingformultiplepods【发布时间】:2020-05-0512:52:58【问题描述】:我正在使用spring-cloud-starter-kubernetes-all依赖项从我的SpringBoot微服务中读取配置映射... 查看详情

spring/boot/cloud系列知识:springmvc传参详解(下)(代码片段)

(接上文《Spring/Boot/Cloud系列知识:SpringMVC传参详解(上)》)2.3、通过@PathVariable注解基于URL匹配符接收请求传参为了便于开发人员实现更好的抽象性也便于简化取值过程,SpringMVC提供了一种基于URL匹... 查看详情

如何让 spring boot cloud/actuator 支持 prometheus Exemplars?

】如何让springbootcloud/actuator支持prometheusExemplars?【英文标题】:Howtogetspringbootcloud/actuatortosupportprometheusExemplars?【发布时间】:2021-09-1111:57:32【问题描述】:Exemplars支持本质上将trace-id添加到正在抓取的指标中。我找到了一个关... 查看详情

Spring boot cloud vault 更新到 3.0.3 版本后不再加载属性

】Springbootcloudvault更新到3.0.3版本后不再加载属性【英文标题】:Springbootcloudvaultdoesnotloadpropertiesanymoreafterupdatetoversion3.0.3【发布时间】:2021-11-0623:59:06【问题描述】:我面临与bootstrap.ymlconfigurationnotprocessedanymorewithSpringCloud2020.0 查看详情

华为官方首发spring响应式微服务,spring+boot+cloud三管齐下

今天小编就来分享一份华为刚刚首发的Spring响应式微服务(SpringBoot2+Spring5+SpringCloud实战)!这份PDF主要包含响应式微服务架构实现过程中所应具备的技术体系和工程实践,在组织结构上分如下8篇。各位大佬... 查看详情

将 Spring boot/cloud 与 Amazon AWS lambda 一起使用不会注入值

】将Springboot/cloud与AmazonAWSlambda一起使用不会注入值【英文标题】:UsingSpringboot/cloudwithAmazonAWSlambdadoesnotinjectvalues【发布时间】:2016-07-0501:28:59【问题描述】:我有一个由AWS直接调用的AWSlambdaRequestHandler类。最终我需要让它与SpringB... 查看详情

spring/boot/cloud系列知识:springmvc进行http信息接收和发送的过程

接上文《Spring/Boot/Cloud系列知识:SpringMVC进行HTTP信息接收和发送的过程(1)》上一篇文章讲到SpringMVC组件在接受到HTTP请求后,为了正确处理这个请求至少需要解决三个大的问题(当然还有很多细枝末节的问题... 查看详情

spring/boot/cloud系列知识:springmvc进行http信息接收和发送的过程(代码片段)

1、整体调用过程本文承接本专题上一篇文章《Spring/Boot/Cloud系列知识:HttpMessageConverter转换器使用方式》,在上一篇文章中讲解了HttpMessageConverter转换器的使用方式。本文透过上文讲解的使用方式,重点介绍SpringMVC是... 查看详情

spring/boot/cloud系列知识:springmvc进行http信息接收和发送的过程(代码片段)

1、整体调用过程本文承接本专题上一篇文章《Spring/Boot/Cloud系列知识:HttpMessageConverter转换器使用方式》,在上一篇文章中讲解了HttpMessageConverter转换器的使用方式。本文透过上文讲解的使用方式,重点介绍SpringMVC是... 查看详情

spring/boot/cloud系列知识:springmvc进行http信息接收和发送的过程(代码片段)

接上文《Spring/Boot/Cloud系列知识:SpringMVC进行HTTP信息接收和发送的过程(2)》3、多种HandlerAdapter执行适配器上一篇文章中我们介绍了SpringMVC组件提供的多种映射处理器(HandlerMapping),但是映射处理器只是... 查看详情

spring/boot/cloud系列知识:springmvc进行http信息接收和发送的过程(代码片段)

接上文《Spring/Boot/Cloud系列知识:SpringMVC进行HTTP信息接收和发送的过程(2)》3、多种HandlerAdapter执行适配器上一篇文章中我们介绍了SpringMVC组件提供的多种映射处理器(HandlerMapping),但是映射处理器只是... 查看详情

Spring Boot Cloud + Ribbon + Feign + Hystrix + Zookeeper:重试和失败是怎么回事?

】SpringBootCloud+Ribbon+Feign+Hystrix+Zookeeper:重试和失败是怎么回事?【英文标题】:SpringBootCloud+Ribbon+Feign+Hystrix+Zookeeper:what\'sgoingonretriesandfailures?【发布时间】:2017-07-2315:36:28【问题描述】:我正在尝试使用Ribbon+Feign+Hystrixspring-boot(1... 查看详情

spring/boot/cloud系列知识:springmvc进行http信息接收和发送的过程(代码片段)

接上文《Spring/Boot/Cloud系列知识:SpringMVC进行HTTP信息接收和发送的过程(1)》上一篇文章讲到SpringMVC组件在接受到HTTP请求后,为了正确处理这个请求至少需要解决三个大的问题(当然还有很多细枝末节的问题... 查看详情

spring/boot/cloud系列知识:springmvc进行http信息接收和发送的过程(代码片段)

接上文《Spring/Boot/Cloud系列知识:SpringMVC进行HTTP信息接收和发送的过程(1)》上一篇文章讲到SpringMVC组件在接受到HTTP请求后,为了正确处理这个请求至少需要解决三个大的问题(当然还有很多细枝末节的问题... 查看详情

spring/boot/cloud系列知识:springmvc传参详解(上)(代码片段)

本文所述内容适用于SpringBoot2.1.5(Spring5.1.7)及以上版本。1、HTTP请求参数传入的常见情况SpringMVC组件接收参数值的方式,根据HTTP/HTTPS请求信息格式的不同而不同。而HTTP/HTTPS请求通常的值传入方式包括以下几种(... 查看详情

spring/boot/cloud系列知识:springmvc传参详解(上)(代码片段)

本文所述内容适用于SpringBoot2.1.5(Spring5.1.7)及以上版本。1、HTTP请求参数传入的常见情况SpringMVC组件接收参数值的方式,根据HTTP/HTTPS请求信息格式的不同而不同。而HTTP/HTTPS请求通常的值传入方式包括以下几种(... 查看详情

spring/boot/cloud系列知识:httpmessageconverter转换器使用方式(代码片段)

在本专题之前介绍HTTP请求传参的时候,提到了关于参数值转换的主要控制接口HttpMessageConverter,并承诺在本专题的后续内容中对HttpMessageConverter接口和其实现进行详细讲解,本文就负责完成这个工作(后续本专题... 查看详情