SpringBoot jars 作为 JBoss EAP 7.0 中的自定义模块

Posted

技术标签:

【中文标题】SpringBoot jars 作为 JBoss EAP 7.0 中的自定义模块【英文标题】:SpringBoot jars as a custom module in JBoss EAP 7.0 【发布时间】:2021-02-18 20:59:56 【问题描述】:

我想为 SpringBoot jar 创建一个 JBoss EAP 自定义模块,并在 JBoss 中的不同战争部署中使用这个自定义模块。当我们将所有常见的 jar 移动到自定义模块时,这个执行是为了减小 war 文件的大小(通过从 war 文件中删除 spring boot jar)。

我们希望这样做,因为我们在 JBoss EAP7.0 中部署了多个 springboot 应用程序战争。

这可以在 JBoss 和 SpringBoot 中实现吗? 请在这里阐明一下。

【问题讨论】:

我不是 SpringBoot 专家,但 SpringBoot 的概念不就是自包含可运行 JAR 吗? 【参考方案1】:

首先你必须知道 JBoss EAP 不支持 Spring Boot。 不建议在 Jboss EAP 中使用 Spring Boot,尽管它可以打包在一个 war 部署中。 在容器内运行 Spring Boot,可能会产生几个冲突!例如,一个 JAX-RS 服务可以发布两次!

【讨论】:

是的。我同意 Spring Boot 和 JBoss 冲突在一起。像 JPA、REST 等。但它甚至可以在 JBoss 部署文件夹中部署 Spring Boot War(不包括捆绑的 tomcat)。 我可以将 Spring Boot jar 部署为自定义模块,并通过排除 jpa、resteasy 子系统来运行应用程序。但是在尝试创建实体类和创建事务时出错。

以上是关于SpringBoot jars 作为 JBoss EAP 7.0 中的自定义模块的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot统一日志框架的使用

SpringBoot 项目打包部署Resin遇到的问题

从 JBoss 7.1 引用依赖 Jar 文件时出错

JBoss 4.2.3 - 如何找到 jar 文件的路径

Jboss wifly 模块 - 如何重用注册为模块的库

Jboss部署SpringBoot2 JPA