springboot项目打war包发布到外置tomcat
第一步:修改pom.xml
1、
<version>0.0.1-SNAPSHOT</version> <packaging>war</packaging>
将jar改成war,因为我们要将项目打成war包
2、移除嵌入式tomcat插件
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
3、加入引用
provided表明该包只在编译和测试的时候用!
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency>
第二步:改后台启动文件
@SpringBootApplication public class TestApplication extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application){ return application.sources(TestApplication.class); } public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); } }
第三步:打war包
执行完成在项目目录下target会生成项目war包
第四步:发布
将war包放进tomcat的webapps目录下,然后进入bin目录双击运行startup.bat启动项目,shutdown.bat停止项目。
第五步:访问项目
localhost:端口号/war包名称/接口地址