1. 修改pom.xml文件,忽略spring boot内置的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> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.36</version> <scope>provided</scope> </dependency>
同时打包时的jar,改成war包
<packaging>war</packaging> <!-- 对打包好的包重命名--> <build> <finalName>myserver</finalName> </build>
2. 修改启动类
@SpringBootApplication public class App extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(App.class); } public static void main( String[] args ) { SpringApplication.run(App.class, args); } }
3. 使用maven对其进行打包 Run As =>maven build...
打包好的war包在target文件夹下
4. 将war包部署到tomcat上
将打包好的.war包放到tomcat的webapps文件夹下
然后启动tomcat
最后可以在浏览器访问接口啦,如下所示