SpringBoot在tomcat下通過war包發佈不識別接口do文件的解決辦法

使用SpringBoot自動生成的入口Application文件,生成jar包用於命令行執行和docker是沒問題的,但是生成war包後不能正常訪問接口do文件,需要修改,如下代碼即可:

 

package com.HuLuDaoInformationization4Java.HuLuDaoDataCenter;


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.context.annotation.EnableAspectJAutoProxy;


@EnableAspectJAutoProxy
@SpringBootApplication(scanBasePackages = {"com.HuLuDaoInformationization4Java.HuLuDaoDataCenter"})
public class HuLuDaoDataCenterApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(HuLuDaoDataCenterApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
        return application.sources(HuLuDaoDataCenterApplication.class);
    }
}

 

其他的坑還有:

  1. pom.xml裏jar改成war
  2. pom.xml裏全文搜索tomcat確保裏面沒有內置tomcat依賴包
  3. 確保開發與發佈的jdk版本一致
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章