当前位置: 首页 > 知识库问答 >
问题:

Maven配置文件,使用hibernate配置文件进行资源过滤

阎扬
2023-03-14

我正在尝试使用maven配置文件实例化hibernate配置文件。我的配置文件位于src/main/Resources下,在pom文件中,我标记了该文件夹以用于资源过滤。有趣的是,我可以从属性文件中加载相同的属性,而hibernate在解析配置文件时抛出异常。这是我正在使用的代码示例。

POM-资源筛选

<resources>
    <resource>
         <directory>src/main/resources</directory>
         <filtering>true</filtering>
    </resource>
</resources>

文件结构

资源hibernate.cfg.xml

src/main/resources/hibernate。属性

Maven开发简介

<profile>
    <id>dev</id>
    <properties>
            <hibernate.connection.url>jdbc:mysql://localhost:3306/example_schema?zeroDateTimeBehavior=convertToNull&amp;UseUnicode=true&amp;characterEncoding=utf8</hibernate.connection.url>
    </properties>
</profile>

Hibernate配置文件示例

<代码>

属性文件示例

hibernate.config.file=${hibernate.config.file}

当我运行应用程序时,我看到属性文件中填充了正确的值;但hibernate配置文件引发以下解析异常。

<代码>原因:组织。dom4j。DocumentException:文档第1行出错:prolog中不允许包含内容。嵌套异常:prolog中不允许有内容。位于组织。dom4j。io。SAXReader。在org上阅读(SAXReader.java:482)。冬眠cfg公司。配置文档配置(Configuration.java:2155)

并且来自相同的堆栈跟踪

对实体“UseUnicode”的引用必须以“;”结尾分隔符。嵌套异常:对实体“UseUnicode”的引用必须以“;”结尾分隔符

但在pom中我已经逃脱


共有1个答案

闾丘博
2023-03-14

我不确定这能不能解决你的问题。但是,您可以查看以下URL:-http://maven.apache.org/guides/introduction/introduction-to-profiles.html

或者这个:-

http://www.manydesigns.com/en/portofino/portofino3/tutorials/using-maven-profiles-and-resource-filtering

解释得很好。我无法发表评论,这就是我回答的原因。

 类似资料:
  • 我有以下pom.xml: 注意,上的元素被注释掉了 在中还有以下内容 因此,我希望Maven做的只是用替换,除非开发配置文件被激活,否则我希望Maven用替换 当我运行时,它将值设置为。很好,资源筛选工作正常。 但是,当我运行时,它将值设置为 如果取消对配置文件上的元素的注释并运行,则会将设置为 我甚至运行了让它输出活动的配置文件名称,并且在上面的两种情况下,它都表示开发配置文件是活动的,但是如果

  • 我正在尝试将我的应用程序配置为具有两个构建配置文件:开发和生产。为此,我在src/main/resources文件夹下创建了两个子目录:src/main/resources/development和src/main/resources/production。每个子目录都有自己的。属性文件。 我使用命令mvn install-P${profile_here}构建应用程序 Maven将与所选配置文件相

  • 我正在尝试制作maven配置文件,它将使用两种不同的DBMS。DBMS配置存储在maven配置文件中。Web应用程序从src/main/resources中的文件connection.properties获取设置。在src/test/resources中还有一个标题相同的类似文件connection.properties,该文件只应在测试lyfecycle Maven期间上传。然后spring c

  • 问题内容: 我有一个使用maven作为构建工具的应用程序。 我正在使用Maven配置文件从不同的配置文件设置不同的属性。 我想做的是将maven中的所有活动配置文件也移植到spring活动配置文件中,以便我可以在bean签名()中引用它们。但我不确定该怎么做。 例如:考虑以下Maven设置 假设我在未指定任何其他配置文件的情况下运行maven,而我希望spring具有和 配置为活动配置文件。 问题

  • 我有spring boot的申请。我需要将spring boot配置文件连接到maven配置文件,所以当我调用命令时 或 它应该调用spring boot加载application-dev.yml或application-prod.yml。当我打电话的时候 它应该在启动之前调用application-dev.yml文件。因此需要从2个命令调用spring boot开发配置文件。我有一个问题,每次我