gpt4 book ai didi

hibernate - 如何使用环境变量配置 Hibernate

转载 作者:行者123 更新时间:2023-11-29 11:18:22 25 4
gpt4 key购买 nike

所以我想在 heroku 上部署我的 java 应用程序。部署后,它会设置一个环境变量 DATABASE_URL。我想用它作为 hibernate 的 url。我目前有 hibernate.cfg.xml,我在那里设置了 url jdbc:postgresql://localhost:port/db 这样的。我如何更改它以使用 DATABASE_URL?

最佳答案

我搜索了很多其他解决方案,但没有用 Java 本身编写任何程序。我得出以下结论。

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.check_nullability">false</property>
<property name="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</property>
<property name="hibernate.connection.driver_class">org.postgresql.Driver</property>
<property name="hibernate.connection.username">${hibernate_username}</property>
<property name="hibernate.connection.password">${hibernate_password}</property>
<property name="hibernate.connection.url">jdbc:postgresql://${hibernate_db_host}/${hibernate_db_name}</property>
<property name="hibernate.search.autoregister_listeners">false</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.show_sql">${hibernate_show_sql}</property>
</session-factory>
</hibernate-configuration>

然后我使用以下 vmargs 启动我的应用程序:

-Dhibernate_username=test -Dhibernate_password=testpassword -Dhibernate_db_host=localhost -Dhibernate_db_name=test -Dhibernate_show_sql=true

我将此解决方案发布到此旧帖子,因为我在旧论坛帖子(Google Search Side 3+ ^^)中找到了它。我认为这非常有用。

关于hibernate - 如何使用环境变量配置 Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8349717/

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