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 中的自定义模块的主要内容,如果未能解决你的问题,请参考以下文章