使用gradle構(gòu)建項(xiàng)目
1、在build.gradle文件中增加以下內(nèi)容
apply plugin:'war'
在dependencies區(qū)塊中增加
compilegroup:'org.slf4j',name:'slf4j-api',version:'1.7.21'
providedRuntime'org.springframework.boot:spring-boot-starter-tomcat'
2、啟動(dòng)文件要實(shí)現(xiàn)WebApplicationInitializer接口
@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer implements WebApplicationInitializer {}
3、在webapp目錄下增加WEB-INF/weblogic.xml

此處有幾點(diǎn)需要特別關(guān)注的問題
1、你編寫的啟動(dòng)文件,如我這里提到的MyApplication文件,不能放在com包下,如果放在com包下一定要增加@ComponentScan(basePackages ="com.test")注解,就是掃描路徑一定不能從com包開始,不然發(fā)布程序會(huì)有沖突,導(dǎo)致發(fā)布不成功。
2、程序發(fā)布時(shí)會(huì)提示需要jersey-spring包,需要在build.gradle文件中增加compilegroup:'com.sun.jersey.contribs',name:'jersey-spring',version:'1.19'
3、打包的war文件中l(wèi)ib包中會(huì)有一個(gè)log4j-slf4j-impl-2.7.jar包,這個(gè)包和org.slf4j包沖突,需要?jiǎng)h除。
參考文檔:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html