作为springboot项目,打包时需要使用springboot的打包插件,具体的配置如下:
设置项目打包为war:
<packaging>war</packaging>
设置编译组件:
<build>
<finalName>mock</finalName><!-- 打包名称 -->
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.test.App</mainClass>
</configuration>
</plugin>
</plugins>
</build>
编译运行后放到tomcat容器中运行测试,结果如下:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.1.3.RELEASE)
2019-08-14 17:34:38.863 INFO 8380 --- [ost-startStop-1] com.test.App
: Starting App v0.0.1-SNAPSHOT on DEVPNLN15YF127 with PID 8380
(started by c_yinjicheng-002 in E:\Program Files\apache-tomcat-8.5.43\bin)
2019-08-14 17:34:38.863 INFO 8380 --- [ost-startStop-1] com.test.App
: No active profile set, falling back to default profiles: def
ault
2019-08-14 17:34:39.972 INFO 8380 --- [ost-startStop-1] o.s.web.context.Context
Loader : Root WebApplicationContext: initialization completed in 1062
ms
2019-08-14 17:34:41.035 INFO 8380 --- [ost-startStop-1] o.s.s.concurrent.Thread
PoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
2019-08-14 17:34:41.425 INFO 8380 --- [ost-startStop-1] com.test.App
: Started App in 3.875 seconds (JVM running for 7.289)
14-Aug-2019 17:34:41.582 淇℃伅 [localhost-startStop-1] org.apache.jasper.servle
t.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLD
s. Enable debug logging for this logger for a complete list of JARs that were sc
anned but no TLDs were found in them. Skipping unneeded JARs during scanning can
improve startup time and JSP compilation time.
14-Aug-2019 17:34:41.629 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployWAR Deployment of web application archive [E:\Program Files
\apache-tomcat-8.5.43\webapps\mock.war] has finished in [6,360] ms
14-Aug-2019 17:34:41.629 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deploying web application directory [E:\Program F
iles\apache-tomcat-8.5.43\webapps\docs]
14-Aug-2019 17:34:41.660 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deployment of web application directory [E:\Progr
am Files\apache-tomcat-8.5.43\webapps\docs] has finished in [31] ms
14-Aug-2019 17:34:41.675 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deploying web application directory [E:\Program F
iles\apache-tomcat-8.5.43\webapps\examples]
14-Aug-2019 17:34:41.925 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deployment of web application directory [E:\Progr
am Files\apache-tomcat-8.5.43\webapps\examples] has finished in [250] ms
14-Aug-2019 17:34:41.941 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deploying web application directory [E:\Program F
iles\apache-tomcat-8.5.43\webapps\host-manager]
14-Aug-2019 17:34:41.972 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deployment of web application directory [E:\Progr
am Files\apache-tomcat-8.5.43\webapps\host-manager] has finished in [31] ms
14-Aug-2019 17:34:41.988 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deploying web application directory [E:\Program F
iles\apache-tomcat-8.5.43\webapps\manager]
14-Aug-2019 17:34:42.004 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deployment of web application directory [E:\Progr
am Files\apache-tomcat-8.5.43\webapps\manager] has finished in [16] ms
14-Aug-2019 17:34:42.004 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deploying web application directory [E:\Program F
iles\apache-tomcat-8.5.43\webapps\ROOT]
14-Aug-2019 17:34:42.019 淇℃伅 [localhost-startStop-1] org.apache.catalina.star
tup.HostConfig.deployDirectory Deployment of web application directory [E:\Progr
am Files\apache-tomcat-8.5.43\webapps\ROOT] has finished in [15] ms
14-Aug-2019 17:34:42.035 淇℃伅 [main] org.apache.coyote.AbstractProtocol.start
Starting ProtocolHandler ["http-nio-8080"]
14-Aug-2019 17:34:42.066 淇℃伅 [main] org.apache.coyote.AbstractProtocol.start
Starting ProtocolHandler ["ajp-nio-8009"]
14-Aug-2019 17:34:42.066 淇℃伅 [main] org.apache.catalina.startup.Catalina.star
t Server startup in 6853 ms
测试运行正常。
打包运行的tomcat版本不能比springboot的tomcat运行版本低,否则会导致jar包无法运行喔。