java - 如何在 Weblogic 12c 上部署 Spring Boot(非 Web)应用程序

标签 java spring spring-boot weblogic weblogic12c

我正在尝试部署一个不在 Weblogic 12c 服务器中执行任何 servlet 的 Spring Boot 应用程序。通常,主应用程序类会实现 WebApplicationInitializer,然后 Weblogic 会从那里获取它。当我不为我的应用程序执行此操作时,Weblogic 会正常安装 war 文件,但随后什么也没有发生。

为了让 Weblogic 启动它,我的主要应用程序类是否需要实现某种其他类型的接口(interface)?

最佳答案

您不能部署未实现 Weblogic/Java EE 部署标准之一的工件。

根据 the documentation Weblogic 支持以下部署单元:

  • 网络应用

  • 企业 JavaBean

  • 资源适配器

  • 网络服务

  • Java EE 库

  • 可选包

  • JDBC、JMS 和 WLDF 模块

  • 客户申请存档

这意味着当且仅当它实现了上述标准之一时,您才能部署工件。

Spring Boot 应用程序没有实现这些。但是实现 WebApplicationInitializer 使 Spring Boot 应用程序实现 Web 应用程序标准,以便它可以部署到 Servlet 容器或任何其他支持 Servlet 标准的服务器。

如果您不想将应用程序部署为 Web 应用程序,则必须手动实现所列标准之一。

关于java - 如何在 Weblogic 12c 上部署 Spring Boot(非 Web)应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49639266/

相关文章:

Java 条件运算符速度与 Hotspot VM 版本

spring - grails:spring:resources.groovy - 使用和不使用 ref() 引用 bean 之间有什么区别

java - Spring Boot在不同环境下的部署

java - 在intellij idea中找不到spring boot插件

java - GIF 图像在我的应用程序中不起作用

java - Maven commons-configuration2

java - 类型传递/更改

spring - 为 JPA 可分页对象设置默认页面大小

java - Spring项目模板不显示模板

jsf - 如何让 JSF 在 docker 容器中使用 spring-boot 应用程序?