Java 理解弹簧靴

Java 理解弹簧靴,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我试图理解和之间的区别。因此,pom将spring boot作为父级,将spring boot web作为依赖项,如下所示: org.springframework.boot 告诉我该程序是否可用于生产: org.springframework.boot 弹簧靴起动器执行器 但如果是这样的话,为什么没有一个像这样的网站呢 org.springframework.boot 弹簧引导起动器web执行器 Spring Boot是一个框架,Spring Boot starter web是它附带的

我试图理解和之间的区别。因此,pom将spring boot作为父级,将spring boot web作为依赖项,如下所示:


org.springframework.boot
告诉我该程序是否可用于生产:


org.springframework.boot
弹簧靴起动器执行器
但如果是这样的话,为什么没有一个像这样的网站呢


org.springframework.boot
弹簧引导起动器web执行器

Spring Boot是一个框架,
Spring Boot starter web
是它附带的一个包,
jar
文件


就像
JDK
是一个库,而
util
是JDK中包含的包之一。

有很多不同的用于spring引导的“starter”pom。它们中的每一个都告诉maven引入特定功能所需的依赖项。因此,
springbootstarterweb
引入了MVC所需的所有内容,并使用合理的默认值自动配置它。spring引导的真正诀窍是,当它自动配置东西时,它使用一整条
@ConditionalOnClass
或其他类似的注释来查看类路径上的依赖项,并为这些依赖项提供配置。这意味着,当您拥有spring boot启动器时,当它进行自动配置时,它将查看您的
pom.xml
中有哪些其他spring boot start pom,它将为启动器配置不同的端点,以便您可以看到启动器为特定模块提供的各种度量

Spring boot是Spring Source的一个非常酷的工具。在许多会议上,团队都将Spring Boot作为Pivotal的三个DSR(特定于域的运行时)之一。。。。SpringBoot、SpringXD和Grails(现在Pivotal不支持Groovy和Grails)

也就是说,比较SpringBoot单机版和SpringBootWeb环境可能是一个很酷的话题。首先,Spring boot为您提供了许多可用于生产的设备,如执行器(可在web环境中使用Spring boot)、Spring remote等。主要区别与spring独立上下文或SpringWeb上下文相同。当然,你可能拥有的一些潜力在网络环境中是可用的,执行器就是一个例子。但主要区别在于您需要什么样的应用程序,是web应用程序还是单机应用程序。

来源:

SpringBoot提供了许多“启动器”,可以自动配置应用程序,并将JAR添加到类路径中。SpringBootStarter父级是一个核心启动器,它提供了有用的maven默认值。它还提供了一个依赖项管理部分,这样,如果您导入额外的启动程序,那么您就可以忽略“受祝福的”依赖项的版本标记。因此,您应该只需要在此依赖项上指定Spring引导版本号

starter是一组方便的依赖项描述符,考虑到每个starter都涵盖一个特定的领域,您可以将其包含在应用程序中。starter包含许多依赖项,这些依赖项是您快速启动和运行项目所需的,并且具有一组一致、受支持的托管可传递依赖项。例如,如果您想开始使用Spring和JPA进行数据库访问,只需在项目中包含“Spring boot starter data JPA”依赖项,就可以了。 弹簧靴 SpringBootStarterWeb是使用SpringMVC构建web(包括RESTful)应用程序的启动程序。它使用Tomcat作为默认的嵌入式容器

Spring Boot有不同的启动器组,如

1-Spring Boot应用程序启动器:Spring Boot starter web、Spring Boot starter jdbc、Spring Boot starter jpa等

2-Spring Boot生产启动器:Spring Boot starter启动器启动器,提供生产准备功能,帮助您监控和管理应用程序


3-Spring Boot技术启动器:Spring Boot starter jetty、Spring Boot starter tomcat这些启动器可用于排除或交换特定的技术方面

1.Spring-Boot-starter-parent处理主方法和运行方法等的自动启动。。
spring boot starter web处理spring MVC的事情,比如控制器、自动连线等等。。希望这有帮助

哦,我明白了,那么我甚至不需要在pom中指定web依赖项?我可以将
springbootstarter父项
指定为父项,这就是我所需要的一切?@Richard父项
pom.xml
文件不包含
springbootstarterweb
的依赖项,您必须将其作为maven依赖项包含在内。只需按住ctrl或command键并单击父pom文件,您将看到其中的内容,但在我上面链接的spring boot教程中,如果您向下滚动到pom.xml所在的位置,您可以看到它们具有
spring boot starter父级
spring boot starter web
定义,因为教程希望在首次创建时将
spring boot starter web
作为依赖项这个项目。好吧,我想这就是我的问题的答案。不需要在pom.xml中定义
spring boot starter web
。您只需将
springbootstarter父级
放入即可。是吗?执行器提供的特定度量的示例是什么?/info/health/beans/env/dump/metrics/trace/autoconfigurationreport/shutdown。这些是一些/bean将告诉您spring上下文知道哪些bean/env将告诉您很多关于spring引导应用程序运行在什么环境中的信息。与操作系统等类似,但这些只是加载了执行器时配置的端点。正如我前面所说,当pom.xml中有其他初学者pom时,spring引导将为这些模块的其他度量设置端点。是r