如何将上下文文件从 Wildfly 添加到 JHipster
Posted
技术标签:
【中文标题】如何将上下文文件从 Wildfly 添加到 JHipster【英文标题】:How to add context file from Wildfly to JHipster 【发布时间】:2014-11-11 06:06:42 【问题描述】:Wildfly AS 的上下文根文件如下所示(必须按照here 的说明将其放入文件名 jboss-web.xml 中:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>my-context</context-root>
</jboss-web>
此文件及其内容必须复制到 WAR 文件的 WEB-INF 文件夹中。
当然,我可以在构建之后手动添加这个文件,它可以工作。 但是有没有办法自动做到这一点? JHipster 中是否有任何将其内容复制到 WEB-INF 文件夹的文件夹? (添加这样的容器特定文件会很棒)
【问题讨论】:
【参考方案1】:如果您使用 gradle,在将您的文件复制到 /src/main/webapp/WEB-INF/ 后,您必须添加 webInf from 'src/additionalWebInf' // 将文件集添加到 WEB- INF 目录在文件 gradle/war.gradle 该文件将如下所示
apply plugin: "war"
bootWar
mainClassName = "com.mycompani.JhtestApp"
includes = ["WEB-INF/**", "META-INF/**"]
webInf from 'src/main/webapp/WEB-INF/' // this copy all files under this location
//webInf from 'src/main/webapp/WEB-INF/jboss-web.xml' //this copy this single file
war
webAppDirName = "build/resources/main/static/"
enabled = true
archiveExtension = "war.original"
includes = ["WEB-INF/**", "META-INF/**"]
webInf from 'src/main/webapp/WEB-INF/' // this copy all files under this location
//webInf from 'src/main/webapp/WEB-INF/jboss-web.xml' //this copy this single file
希望对你有用。如需更多帮助,请访问 https://docs.gradle.org/current/userguide/war_plugin.html
【讨论】:
【参考方案2】:你可以把文件放在 /src/main/webapp/WEB-INF 里面就可以了。
这违背了我们“无 XML”配置的目标,但这就是 Wildfly 的工作原理……顺便说一句,我不确定你是否可以让 Spring 在 Wildfly 上工作,因为它的类加载器损坏了。
【讨论】:
以上是关于如何将上下文文件从 Wildfly 添加到 JHipster的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Wildfly 中将外部属性文件加载到 Spring Boot
如何将 PostgreSQL 数据源添加到 WildFly 9.0?