gpt4 book ai didi

java - 如何在调试和 Release模式下从不同位置加载 Spring beans xml 配置

转载 作者:行者123 更新时间:2023-12-01 11:03:07 25 4
gpt4 key购买 nike

我正在将 Spring 和 Hibernate 与非 Web 应用程序一起使用。我正在/src/main/resources/Hibernate.xml 中创建 sessionFactory bean

  <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
....login, password, etc

没关系,但是当我完成一些更改时,我想创建一个可执行的 jar 文件并将其放入不同数据库所在的另一台服务器中。问题是,每次创建该 jar 文件时,我都必须打开 jar 文件并更改数据库配置,以使其与不同服务器上的外部数据库兼容。

此问题的解决方案是从 jar 文件外部加载 Hibernate.xml。

问题是 - 如何做到这一点?

最佳答案

如果两个环境之间的所有不同之处在于数据库地址和凭据,我建议将它们放入属性文件中并在 XML 配置中使用占位符 ( docs )。

然后,您可以将属性文件作为可在运行时配置的类路径资源(在 Spring 配置中,使用 classpath: 前缀作为文件路径)进行访问,或者让您的构建系统复制不同的文件根据目标环境将文件版本写入 JAR(在 Maven 中,这可以使用 Assembly plugin 来完成)。

关于java - 如何在调试和 Release模式下从不同位置加载 Spring beans xml 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33186520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com