JAVA内嵌的tomcat服务器

本文讲述了在SpringBootWeb开发中,如何利用其内置的Tomcat服务器进行项目启动,开发者通常不再需要外部配置,直接使用内置服务器进行开发的过程。
摘要由CSDN通过智能技术生成

在springboot web开发过程中,已经将tomcat集成进来了

启动springboot过程中,自动将内部tomcat启动

是内嵌的tomcat服务器

以后开发基本使用的都是内置的tomcat服务器

image-20240408000126731

Java内嵌Tomcat通常涉及使用`ServletContainerInitializer`接口来集成Spring MVC。按照 servlet3.0 规范[^1],你需要做以下几步: 1. **创建`ServletContainerInitializer`实现**: - 在`resources/META-INF/services/javax.servlet.ServletContainerInitializer`文件中,列出你的自定义`MyServletContainerInitializer`类的全限定名。 ```text com.example.MyServletContainerInitializer ``` 2. **编写`MyServletContainerInitializer`类**: - 实现`ServletContainerInitializer`接口,并覆盖`onStartup()`方法,这里通常是注册Spring MVC的初始化逻辑。 ```java import javax.servlet.ServletContext; import javax.servlet.ServletException; import java.util.Arrays; import java.util.List; public class MyServletContainerInitializer implements ServletContainerInitializer { @Override public void onStartup(Set<Class<?>> classes, ServletContext context) throws ServletException { // 在这里注册Spring MVC的WebApplicationContext或者应用上下文 // 可能包括Spring WebMvcConfigurerAdapter的实例化和注册 context.addListener(new ContextLoaderListener()); } } ``` 3. **启动Tomcat**: - 使用Java启动Tomcat,而不是通过传统的命令行或Apache的`catalina.sh`脚本。这通常涉及到创建一个`Main`类,使用`Server`或`EmbeddedTomcat`启动器来运行服务器。 ```java import org.springframework.boot.WebApplicationType; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; @SpringBootApplication public class Application { public static void main(String[] args) { new SpringApplicationBuilder(Application.class) .web(WebApplicationType.SERVLET) .run(args); } } ``` 通过这种方式,你可以使Spring MVC与Java启动的Tomcat无缝集成,类似于Spring Boot的启动模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值