在weblogic12c上部署springBoot应用

使用gradle构建项目

1、在build.gradle文件中增加以下内容

apply plugin:'war'

在dependencies区块中增加

compilegroup:'org.slf4j',name:'slf4j-api',version:'1.7.21'

providedRuntime'org.springframework.boot:spring-boot-starter-tomcat'

2、启动文件要实现WebApplicationInitializer接口

@SpringBootApplication

public class MyApplication extends SpringBootServletInitializer implements WebApplicationInitializer {}

3、在webapp目录下增加WEB-INF/weblogic.xml


此处有几点需要特别关注的问题

1、你编写的启动文件,如我这里提到的MyApplication文件,不能放在com包下,如果放在com包下一定要增加@ComponentScan(basePackages ="com.test")注解,就是扫描路径一定不能从com包开始,不然发布程序会有冲突,导致发布不成功。

2、程序发布时会提示需要jersey-spring包,需要在build.gradle文件中增加compilegroup:'com.sun.jersey.contribs',name:'jersey-spring',version:'1.19'

3、打包的war文件中lib包中会有一个log4j-slf4j-impl-2.7.jar包,这个包和org.slf4j包冲突,需要删除。

参考文档:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html

推荐阅读更多精彩内容