使用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);
}
}
其他的坑還有:
- pom.xml裏jar改成war
- pom.xml裏全文搜索tomcat確保裏面沒有內置tomcat依賴包
- 確保開發與發佈的jdk版本一致