在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