gpt4 book ai didi

java - 使用 hibernate 和 netbeans 动态数据源

转载 作者:行者123 更新时间:2023-11-30 03:35:17 25 4
gpt4 key购买 nike

如何创建在服务器配置中加载 jndi 数据源集的 Web 应用程序项目?我想让Web应用程序独立于服务器和数据库。有可能吗?

最佳答案

  1. 您在 Web/应用程序服务器中创建数据源并通过 JNDI 公开它

  2. 您配置以下 hibernate 属性:

     <property name="hibernate.connection.datasource">java:comp/env/jdbc/MyDataSource</p>

这样应用程序就与 JNDI 提供者解耦了。甚至 JNDI url 也可以使用 Maven 属性进行配置,因此切换到应用程序服务器(使用不同的 JNDI 资源模式)只需添加新的 Maven 配置文件即可。

一个更好的方法是set up the DataSource in your application configuration .

@Autowired
private DataSource dataSource;
...
properties.put("hibernate.connection.datasource", dataSource);

这样您就可以使用任何 connection pooling框架,如最快的连接池框架,HikariCP .

您甚至可以设置数据源代理,例如:

  • datasource-proxy ,使用PreparedStatement参数记录SQL查询
  • FlexyPool ,监视连接池的使用情况并使用调整策略调整池大小

关于java - 使用 hibernate 和 netbeans 动态数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28125403/

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