使用内嵌TOMCAT 8 开发spring mvc 项目

1、依赖POM(需要JDK 8)


  
            org.apache.tomcat.embed
            tomcat-embed-core
            8.0.47
            provided
       

    
       
            org.apache.tomcat.embed
            tomcat-embed-jasper
            8.0.47
            provided
       


       
            org.apache.tomcat.embed
            tomcat-embed-logging-juli
            8.0.47
            provided
       


2、具体代码

import java.io.File;
import javax.servlet.ServletException;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.WebResourceRoot;
import org.apache.catalina.core.StandardContext;
import org.apache.catalina.startup.Tomcat;
import org.apache.catalina.webresources.DirResourceSet;
import org.apache.catalina.webresources.StandardRoot;


public class Main {


public static void main(String[] args) throws LifecycleException,
ServletException {


String webappDirLocation = "src/main/webapp/";
Tomcat tomcat = new Tomcat();
tomcat.setPort(9090);
StandardContext ctx = (StandardContext) tomcat.addWebapp("/", new File(
webappDirLocation).getAbsolutePath());
ctx.setReloadable(false);
File additionWebInfClasses = new File("target/classes");
WebResourceRoot resources = new StandardRoot(ctx);
resources.addPreResources(new DirResourceSet(resources,
"/WEB-INF/classes", additionWebInfClasses.getAbsolutePath(),
"/"));
tomcat.start();
tomcat.getServer().await();


}
}


你可能感兴趣的:(TOMCAT)