禁用 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工程
TestContainer 中的 Spring Boot Cloud - 连接到没有 LoadBalancer/服务发现的 URL