【发布时间】:2021-09-24 08:28:40
【问题描述】:
我感兴趣的是可以禁用 Spring Boot/Cloud 中未使用的功能吗?
如果没有办法删除很多必要的功能?你知道一些如何进行自定义构建的指南吗?
我对如何针对读取时处理优化 Spring Boot 感兴趣。
【问题讨论】:
-
你能提到一些你想删除的功能吗?
标签: spring spring-boot
我感兴趣的是可以禁用 Spring Boot/Cloud 中未使用的功能吗?
如果没有办法删除很多必要的功能?你知道一些如何进行自定义构建的指南吗?
我对如何针对读取时处理优化 Spring Boot 感兴趣。
【问题讨论】:
标签: spring spring-boot
您希望禁用哪些功能?
如果您觉得没有使用任何依赖项,请在 pom.xml 中使用 try 标记。这样您就可以减少一些依赖并使您的应用程序轻量级。
【讨论】:
您可以将功能排除为 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
【讨论】: