-- 2、starter-web依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><version>2.2.5.RELEASE</version><scope>compile</scope></dependency> <!-- 3、starter-tomcat依赖 --><dependency><groupId>org.apache.tomcat.embed</groupId><arti...
有个这些,你就可以简单的理解,启动一个springboot项目,会从启动类入口进去,通过@SpringBootApplication注解之后自动的去扫描加载一些javaconfig 配置,启动内置tomcat将项目运行起来。 springboot项目部署方式 启动方式一,jar包(官方推荐): 我们以前在部署web项目的时候基本山都是打成war包放到tomcat的webapp下面,启动tomcat。
tomcat.getService().addConnector(connector); customizeConnector(connector); /** 2、给创建好的tomcat设置连接器connector **/ tomcat.setConnector(connector); /** 3.设置不自动部署 **/ tomcat.getHost().setAutoDeploy(false); /** 4.配置Tomcat容器引擎**/ configureEngine(tomcat.getEngine()); for (...
前面1-5步都是在配置Tomcat,而完成Tomcat是在第6步getTomcatWebServer(tomcat)完成的,我们接着进去看看getTomcatWebServer(tomcat)方法返回一个TomcatWebServer对象TomcatWebServer对象是springboot对Tomcat对象的封装,内部存了tomcat实例的引用,这里执行的是TomcatWebServer的构造方法,protected TomcatWebServer getTomcat...
在factory.getWebServer(getSelfInitializer())过程中,其实已经讲tomcat启动起来了 为什么默认是tomcat,主要是因为springboot默认引入了spring-boot-starter-tomcat包,使TomcatServletWebServerFactory可以自动装配 在获取getBeanFactory().getBeanNamesForType(ServletWebServerFactory.class)时,默认得获取的beanName就是 tomcat...
传统项目为了启动,会放在tomcat下面,那么springboot为何不需要放在tomcat启动呢??因为springboot有内置tomcat启动项目,这篇文章从源码分析springboot如何启动内置tomcat。 代码语言:javascript 复制 // Allows post-processing of the bean factory in context subclasses.postProcessBeanFactory(beanFactory);// Invoke factory...
org.apache.tomcat.util.net.NioEndpoint 在初始化的时候调用方法监听端口,并且会启动一个线程Acceptor来接收请求连接。 2、等待网络连接 org.apache.tomcat.util.net.Acceptor 3、处理网络请求 收到网络请求成功创建socket后便需要处理网络请求。 看下this.endpoint.setSocketOptions(socket)方法做了什么 ...
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins><!--打包后的项目名--><finalName>order</finalName></build> 在spring-boot-starter依赖中移除tomcat模块。
Spring Boot在内部启动了一个嵌入式Web容器。 Tomcat是组件化设计,所以就是启动这些组件。 Tomcat独立部署模式是通过startup脚本启动,Tomcat中的Bootstrap和Catalina会负责初始化类加载器,并解析server.xml和启动这些组件。 内嵌模式,Bootstrap和Catalina的工作由Spring Boot代劳,Spring Boot调用TomcatAPI启动这些组件。