一、首先,講項目打包成war,如果是jar包,修改如下
1、修改pom.xml,
<packaging>war</packaging>
2、主啟動類繼承SpringBootServletInitializer,重寫configure方法
/** * SprintBootApplication */ @Slf4j @SpringBootApplication @EnableCaching @EnableScheduling public class BootApplication extends SpringBootServletInitializer { public static void main(String[] args) { ApplicationContext context = SpringApplication.run(BootApplication.class, args); String serverPort = context.getEnvironment().getProperty("server.port"); log.info("webstarted at http://localhost:" + serverPort); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(BootApplication.class); } }
至此即可,不需要排除tomcat jar包,排除也行,添加serverlet api支持
二、在磁盤任何位置,創建一個web-project(名稱隨便,主要是用來放多個項目)文件夾,比如,我們放一個叫做pan的項目,一個execute(一個是百度雲盤網站,一個是爬蟲執行器)
三、修改tomcat conf 下面的service.xml,如果覺得源文件注釋太多,可以直接刪除,我是覺得那個注釋看着眼花
xxxxx\tomcat8.5\conf
四、復制Servies節點,順便做個優化
<Service name="Catalina.execute"> <Connector port="9911" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="600" minSpareThreads="100" maxSpareThreads="500" acceptCount="700" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml,text/javascript,application/javascript,text/css,text/plain,text/json" connectionTimeout="20000" redirectPort="8443" /> <Engine name="Catalina.execute" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false"> <Context path="" docBase="C:\Users\gqsu\Desktop\web-project\execute" debug="0"