ps:web项目发布到tomcat上
普通web项目发布war包
- 打war包
OK保存,注意右上角的选择到Application:Archive
- 部署到tomcat
将war包命名为和项目名一致
部署在tomcat webapps目录下启动tomcat即可。
Spring Boot项目发布
利用maven打包成jar包
通过修改pom.xml文件
- 修改打包方式
<packaging>jar</packaging>
修改为
<packaging>war</packaging>
- 移除内嵌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>
- 添加Servlet
<!--打war包配置-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
- 添加build
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<finalName>manage</finalName>
</build>
- 启动打包配置代码
extends SpringBootServletInitializer
/**
* 打包配置方法重写
* @param builder
* @return
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ManageApplication.class);
}
- 也可通过新建一个与启动类同级别(同目录)的类
/**
*打包布置到服务器需要添加的类
*/
public class SpringStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources("启动类"); //**尤其注意方法需重写删掉super方法**
}
}
Build Artifacts即可打成war包,直接运行本地tomcat 接口不会报404了!。