嵌入式tomcat和实现使用嵌入式tomcat映射静态资源

1,嵌入式tomcat

嵌入式Tomcat是指将Tomcat服务器嵌入到应用程序中,以便应用程序可以自行启动和管理Tomcat服务器。通过嵌入式Tomcat,可以将Web应用程序打包成一个可执行的JAR文件,方便部署和运行。

嵌入式Tomcat的主要特点包括:

  1. 简化部署:将Tomcat服务器嵌入到应用程序中,无需单独安装和配置Tomcat服务器。
  2. 独立运行:应用程序可以作为一个独立的进程运行,不依赖于外部的Tomcat服务器。
  3. 灵活性:可以通过代码来配置和管理Tomcat服务器,可以根据应用程序的需求进行自定义配置。
  4. 轻量级:相比于传统的独立安装的Tomcat服务器,嵌入式Tomcat更加轻量级,占用资源更少。

使用嵌入式Tomcat可以方便地将Web应用程序打包成一个可执行的JAR文件,并通过命令行或脚本启动应用程序。在应用程序启动时,嵌入式Tomcat会自动加载并部署Web应用程序,提供HTTP服务。

从Tomcat5.0开始提供和支持Embeded版本,即最简化Tomcat Server。Tomcat和Embedded Tomcat版本是同步发布的,即我们导入tomcatmaven依赖时选择version时可以根据tomcat的版本来选择。

2,嵌入式tomcat映射静态资源

嵌入式tomcat的代码方式其实跟他的server.xml配置文件差不多。想了解server.xml可以看一下这篇文章

java 复制代码
public class TomcatEmbed {
    public static void main(String[] args) throws LifecycleException {
        Tomcat tomcat = new Tomcat();
		//创建service,对应server.xml的<service>标签
        Service service = new StandardService();
        //创建Connector ,对应server.xml的<Connector>标签
        Connector connector = new Connector();
        connector.setPort(8000);
		service.addConnector(connector);

		//创建Host,对应server.xml的<Host>标签
        StandardHost host = new StandardHost();
        host.setAutoDeploy(false);
        host.setName("localhost");

		//创建Engine ,对应server.xml的<Engine>标签
        Engine engine = new StandardEngine();
        engine.setDefaultHost("localhost");
        engine.addChild(host);
        service.setContainer(engine);

        tomcat.getServer().addService(service);

        tomcat.addWebapp(host,"/meet","E:\\test");
		//启动tomcat
        tomcat.start();
        tomcat.getServer().await();
    }
}

访问 http://localhost:8000/meet/2008032.jpg

相关推荐
玉衡子1 分钟前
九、MySQL配置参数优化总结
java·mysql
叽哥3 分钟前
Kotlin学习第 8 课:Kotlin 进阶特性:简化代码与提升效率
android·java·kotlin
麦兜*4 分钟前
MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
java·数据库·spring boot·mongodb·spring·spring cloud
带刺的坐椅5 分钟前
DamiBus v1.1.0 发布(给单体多模块解耦)
java·事件总线·damibus
葡萄城技术团队6 分钟前
用 Java 构建健壮 REST API 的 4 个关键技巧
java
杨杨杨大侠6 分钟前
解密 atlas-mapper 框架 (9/10):故障排查与调试技巧
java·开源·github
Slaughter信仰8 分钟前
深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第十章知识点问答(10题)
java·jvm·数据库
麦兜*10 分钟前
MongoDB 在物联网(IoT)中的应用:海量时序数据处理方案
java·数据库·spring boot·物联网·mongodb·spring
SimonKing15 分钟前
【工具库推荐】Java开发者必备:6款HTTP客户端神器,从经典到未来
java·后端·程序员
树码小子18 分钟前
Java网络编程:(socket API编程:TCP协议的 socket API -- 回显程序的服务器端程序的编写)
java·网络·tcp/ip