在上文中,我们实现了无web.xml即可部署标准的MVC服务。但是这个MVC仍需要在tomcat容器内运行,既必须显示的构建tomcat容器,然后把MVC服务发布到容器中,最后才能运行。
而实际上Spring Boot没有看到显示的tomcat容器,好像tomcat是在Spring boot内部一样。 这时如何做到的呢?
答案就是:使用embedded tomcat。
一、演示
1、在上一步既有的Eclipse的NoXML工程基础上,删除tomcat server定义。 删除所有与tomcat相关的jar文件。 既整个工程完全没有tomcat的任何内容。
2、从tomcat官方网站上,下载embedded文件。下载后会得到名为:apache-tomcat-9.0.35-embed.zip的文件。
3、 解压该文件。得到一下jar文件。 将这些文件纳入到NoXML工程的classpath中。
annotations-api.jar
ecj-4.15.jar
tomcat-dbcp.jar
tomcat-embed-core.jar
tomcat-embed-el.jar
tomcat-embed-jasper.jar
tomcat-embed-websocket.jar
4、在NoXML工程中增加一个类com.zyp.TomcatServer,代码如下:
public class TomcatServer {
public static voi