多语言展示
当前在线:992今日阅读:145今日分享:43

SpringBoot如何使用第三方weblogic运行

SpringBoot应该是目前最火的Java后台开发框架了,因为它的学习成本低、入门快、开发效率高、自启动以及天生适合容器化,所以导致它越来越受到大家的青睐,当然理所应当地,很多web容器都支持SpringBoot的部署。对于tomcat就不用说了,SpringBoot本身就可以自带tomcat,但是对于Weblogic,想要在Weblogic中部署SpringBoot项目,还是需要一些额外的配置才可以正常运行,下面就给大家介绍一下如何在Weblogic服务器中运行SpringBoot项目打成的war包。
工具/原料
1

SpringBoot2.x

2

Weblogic12c

改造pom.xml文件

1、将打包方式改为war。2、添加如下的一个依赖。     org.springframework.boot     spring-boot-starter-tomcat     provided 这个依赖的作用是将SpringBoot内部自带的tomcat排除掉,要使用外部的web容器。

改造启动类

将SpringBoot的启动类改为如下格式:@SpringBootApplicationpublic class DemoApplication extends SpringBootServletInitializer implements WebApplicationInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(DemoApplication.class);}public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}其中的重点是继承了类SpringBootServletInitializer ,实现了接口WebApplicationInitializer ,并且在类里重载了configure方法。

添加web.xml文件

在SpringBoot工程导出的war包的目录WEB-INF中要添加一个web.xml文件,里面的内容如下:               contextConfigLocation         com.xxx.app.App                                  appServlet         org.springframework.web.servlet.DispatcherServlet                      contextAttribute             org.springframework.web.context.WebApplicationContext.ROOT                  1                    appServlet         /      其中要注意的有两个地方:一个是xsd的版本要用3_0,因为我们要用到servlet3.0。另一个就是在context-param/param-value中要配上启动类的包名全路径。

添加weblogic.xml文件

在SpringBoot工程导出的war包的目录WEB-INF中要添加一个weblogic.xml文件,里面的内容如下:      xxx                           org.slf4j.*             org.springframework.*                            0         0         true      其中,context-root配置的就是系统访问的根路径,例如系统的访问根路径是http://127.0.0.1:7001/xxx/,那么context-root就是xxx。

注意事项
1

如果使用的是SpringBoot2.0及以上版本,那么得使用weblogic12c(只测试过这一个版本,估计高版本的也可以),使用weblogic11g(10.3.6)是不行的。

2

SpringBoot版本为1.5.2.RELEASE,可以使用weblogic11g运行,但是不是全部功能都可以使用,因为weblogic11g不支持Servlet3.0,而weblogic12c支持。

推荐信息