Java 什么可以从Spring boot应用程序中排除?

Java 什么可以从Spring boot应用程序中排除?,java,spring,maven,spring-boot,build,Java,Spring,Maven,Spring Boot,Build,我正在使用JPA、hibernate、AOP、web、webmvc、上下文、核心、bean 目前未使用junit、test等 我可以排除哪些LIB,如何排除以及在哪里排除更好 地方排他性 是的,我需要把这个放在肥罐子里或者战争中 p.p.S.是的,我需要fat jar或war。Spring boot starter捆绑了所需的jar,从而消除了使用正确版本手动添加所需依赖项的开销。例如,SpringBootStarterWeb集成了创建简单web应用程序所需的所有依赖项。 但是,如果我们需要添加

我正在使用JPA、hibernate、AOP、web、webmvc、上下文、核心、bean

目前未使用junit、test等

我可以排除哪些LIB,如何排除以及在哪里排除更好 地方排他性

是的,我需要把这个放在肥罐子里或者战争中


p.p.S.是的,我需要fat jar或war。

Spring boot starter捆绑了所需的jar,从而消除了使用正确版本手动添加所需依赖项的开销。例如,SpringBootStarterWeb集成了创建简单web应用程序所需的所有依赖项。 但是,如果我们需要添加自己所需的依赖项,而不是与启动器一起打包的依赖项,我们可以使用maven部署描述符文件(pom.xml)中的exclusion标记排除这些依赖项

例如, 若您想排除SpringBootStarter日志记录,并添加您自己所需的日志依赖项,那个么您可以通过以下方式完成

<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
</dependency>

org.springframework.boot
SpringBootStarterWeb
org.springframework.boot
spring启动程序日志记录

对于测试,您可以简单地不使用spring boot starter启动测试依赖项。

您可以从maven pom.xml中排除。你们的问题就像你们可以排除什么,而我仍然可以运行SpringBoot应用程序一样吗?你们排除了任何不需要的东西。拥有多个启动者的关键在于,你选择你确实需要的部分,而不包括其他部分。