springboot 程序发布到tomcat运行
Posted 自由港
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot 程序发布到tomcat运行相关的知识,希望对你有一定的参考价值。
springboot 一般使用jar 的方式运行,我们需要将程序放到tomcat环境下运行。
步骤如下:
1.修改pom文件。
排除内置的tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency>
修改打包方式
<packaging>war</packaging>
jar的方式改成 war打包。
2.修改启动代码
@SpringBootApplication @ImportResource("classpath:transaction.xml") @MapperScan({"com.neo.dao"}) public class DemoApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication app=new SpringApplication(DemoApplication.class); app.addListeners(new ApplicationStartedEventListener()); app.addListeners(new ApplicationStartingEventListener()); app.addListeners(new ApplicationStartedEventListener2()); app.run(args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); } }
增加代码
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); }
3.进行打包
将打包后的代码放到tomcat下执行就可以了。
以上是关于springboot 程序发布到tomcat运行的主要内容,如果未能解决你的问题,请参考以下文章
如何从 springboot 应用程序中分离集成的 tomcat
Spring Boot在部署到Tomcat期间无法加载外部jar
如何在 Eclipse Tomcat 中运行 Spring Boot 应用程序?