SpringBoot如何使用第三方weblogic运行

 时间:2024-10-04 07:32:00

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

工具/原料

SpringBoot2.x

Weblogic12c

改造pom.xml文件

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

SpringBoot如何使用第三方weblogic运行

改造启动类

1、将SpringBoot的启动类改为如下格式:@SpringBootApplicationpublicclassDemoApplicationextendsSpringBootServletInitializerimplementsWebApplicationInitializer{@OverrideprotectedSpringApplicationBuilderconfigure(SpringApplicationBuilderapplication){returnapplication.sources(DemoApplication.class);}publicstaticvoidmain(String[]args){SpringApplication.run(DemoApplication.class,args);}}其中的重点是继承了类SpringBootServletInitializer,实现了接口WebApplicationInitializer,并且在类里重载了configure方法。

SpringBoot如何使用第三方weblogic运行

添加web.xml文件

1、在SpringBoot工程导出的war包的目录WEB-INF中要添加一个web.x葡矩酉缸ml文件,里面的内容如下:<?xml惺绅寨瞀version="1.0"encoding="UTF-8"?><web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><context-param><param-name>contextConfigLocation</param-name><param-value>com.xxx.app.App</param-value></context-param><!--<listener>--><!--<listener-class>org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener</listener-class>--><!--</listener>--><servlet><servlet-name>appServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextAttribute</param-name><param-value>org.springframework.web.context.WebApplicationContext.ROOT</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>appServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>其中要注意的有两个地方:一个是xsd的版本要用3_0,因为我们要用到servlet3.0。另一个就是在context-param/param-value中要配上启动类的包名全路径。

SpringBoot如何使用第三方weblogic运行

添加weblogic.xml文件

1、在SpringBoot工程导出的war包的目录WEB-INF中要添加一个weblo壹执慵驾gic.xml文件,里面的内容剧安颌儿如下:<?xmlversion='1.0'encoding='UTF-8'?><wls:weblogic-web-appxmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-apphttp://xmlns.oracle.com/weblogic/weblogic-web-app/1.8/weblogic-web-app.xsd"><wls:context-root>xxx</wls:context-root><wls:container-descriptor><wls:prefer-application-packages><wls:package-name>org.slf4j.*</wls:package-name><wls:package-name>org.springframework.*</wls:package-name></wls:prefer-application-packages></wls:container-descriptor><wls:container-descriptor><wls:servlet-reload-check-secs>0</wls:servlet-reload-check-secs><wls:resource-reload-check-secs>0</wls:resource-reload-check-secs><wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes></wls:container-descriptor></wls:weblogic-web-app>其中,context-root配置的就是系统访问的根路径,例如系统的访问根路径是http://127.0.0.1:7001/xxx/,那么context-root就是xxx。

SpringBoot如何使用第三方weblogic运行

Beyond Compare使用教程 Win10 1709如何设置国内时间同步服务器地址 启动oracle数据库报ORA-01565错误解决办法 如何使用SQL Server中查看活动监视器 ORACLE中如何修改表里某个字段的数据
热门搜索
漫画吧 腊肠犬图片 邓丽君图片 霓虹灯图片 科比最帅的10张图片