springboot项目发布到linux服务器上(使用自己的tomcat)

痞子三分冷 提交于 2019-12-04 15:13:27

1、在pom.xml中导入依赖来阻止springvoot内置的tomcat

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-tomcat</artifactId>
     <scope>provided</scope>
</dependency>

2、修改服务器启动类使其继承SpringBootServletInitializer类并重写其configure方法

package com.woniuxy.app;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.transaction.annotation.EnableTransactionManagement;

@SpringBootApplication(scanBasePackages = "com.woniuxy")
@MapperScan("com.woniuxy.dao")
public class App extends SpringBootServletInitializer { 
    public static void main(String[] args) {  
        SpringApplication.run(App.class, args);             
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // TODO Auto-generated method stub
        return builder.sources(App.class);
    }        
}           

3、将项目打成war包重命名为ROOT.war,删除服务器上原有的ROOT项目,将你的ROOT项目发布上去

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!