gpt4 book ai didi

tomcat - 我应该为 Web 应用程序数据源使用什么 JNDI InitialContext 实现?

转载 作者:行者123 更新时间:2023-11-28 23:05:30 25 4
gpt4 key购买 nike

我是第一次开始使用 JNDI。我正在使用部署在 tomcat 上的 Spring Mvc 开发一个 Web 应用程序,连接到 Mysql 数据库。

根据我的理解,使用 JNDI 数据源的原因是希望在本地和实时服务器上运行应用程序时连接到不同的数据库,但不想为此更改任何配置;我从 JNDI 检索数据源,这在不同的机器上为我提供了不同的数据源。

我的问题是我不确定应该为我的 java 对象使用什么 JNDI 上下文?我在网上找到的示例的范围倾向于说“从 JNDI 检索”,而没有说明 JNDI 上下文是什么。

具体来说,我应该使用 LDAP 吗?或者我应该使用 tomcat?如果我使用的是 tomcat,那么本地 JDNI 对象与全局对象相比有何意义?也就是说,本地的肯定意味着当我希望 JNDI 对象不同时我必须更改配置设置,因此为什么我首先要费心在 JNDI 中配置我的数据源?直觉上,我认为全局 tomcat JNDI 上下文是最佳选择,但我只是有点粗略。

最佳答案

根据我的经验,您使用相同的应用程序并且没有将有关数据库信息的任何内容硬编码到代码中,并且在不进行任何更改的情况下部署应用程序时仍然希望连接到不同的数据库。

例如,您移动到 ​​DEV -> QA->... -> Prod 所有可能具有相同的 JNDI 名称 但是它们将在不同的环境中进行不同的配置。始终使用相同的 war/ear,无需任何更改。

在 tc 上配置的 JNDI 名称(可根据 ENV 更改)——代码在不同环境中移动

JNDI 在配置方面为您提供了松耦合。

关于tomcat - 我应该为 Web 应用程序数据源使用什么 JNDI InitialContext 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10229148/

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