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

将springboot项目发布到独立的tomcat中运行

Spring Boot在部署到Tomcat期间无法加载外部jar

如何在 Eclipse Tomcat 中运行 Spring Boot 应用程序?

在本地 tomcat 上运行的 Spring Boot 应用程序在 Elastic Beanstalk 上提供 404

如何在 Spring Boot 应用程序中将用户添加到嵌入式 tomcat?