在Tomcat下使用,jndi名称需要这么写:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/myJndiName"></property> </bean>
在Weblogic下使用,jndi名称是这么写:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="myJndiName"></property> </bean>
由于jndi名称写法不一致,以前的做法都是在不同的服务器动态切换配置文件,比较麻烦
刚刚发现,其实可以这么写,就不用切换了,哈哈:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="myJndiName"></property> <property name="resourceRef" value="true"></property> </bean>
添加了一个属性resourceRef,api上的解释是这样的:Set whether the lookup occurs in a J2EE container, i.e. if the prefix "java:comp/env/" needs to be added if the JNDI name doesn't already contain it. Default is "false".
相关推荐
通过以上步骤,你就可以在Spring环境中创建一个等价于JNDI配置的数据源了。这种方式不仅适用于非Web环境,也适合那些希望在Web环境中避免使用JNDI的场景。记住,选择合适的数据源和配置策略对于应用性能和稳定性至关...
Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...
Spring框架作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了多种配置数据源的方式,其中包括通过JNDI(Java Naming and Directory Interface)来查找和配置数据源。JNDI...
NULL 博文链接:https://zzy603.iteye.com/blog/1039826
- 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...
本文将详细介绍如何在Spring中配置两种不同的方式来获取WebLogic JNDI数据源。 #### 一、本地WebLogic Server获取 这种方式适用于当Spring应用与WebLogic服务器在同一台物理机器上运行时的情况。在这种模式下,...
在 Websphere 下的配置略有不同,需要使用以下配置:<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">... Spring jndi 数据源配置方法的优点是可以将数据源配置独立于应用程序中,...
通常,了解Tomcat6.0中JNDI的配置涉及的主要源码包括`server.xml`配置文件解析和Spring的JNDI查找逻辑。这些源码可以在Tomcat和Spring的GitHub仓库中找到,对于深入理解配置原理非常有帮助。 总的来说,配置Tomcat...
配置文件:jndi+spring注解配置
2. Tomcat配置:在Tomcat的`conf/server.xml`文件中,需要添加一个GlobalNamingResources下的DataSource元素,定义JNDI数据源。例如: ```xml ... type="javax.sql.DataSource" driverClassName=...
在IT领域,特别是Java应用服务器环境下,JBoss与MySQL数据库的集成是常见需求之一,而JNDI(Java Naming and Directory Interface)在此过程中扮演着关键角色。本文将深入解析如何在JBoss中配置MySQL的JNDI数据源,...
如何使用Spring从JNDI查找数据源 Server.xml <资源名称=“ jdbc / javatechie”全局=“ jdbc / javatechie” auth =“容器” type =“ javax.sql.DataSource” driverClassName =“ com.mysql.jdbc.Driver” url...
在不使用JNDI的情况下配置Spring JMS,我们需要直接实例化ConnectionFactory和Destination对象。ConnectionFactory是用于创建与消息服务器连接的对象,而Destination则代表我们要发送或接收消息的目标。以下是一个...
#### 二、Tomcat中的JNDI配置 在Tomcat中配置JNDI资源,以便Spring可以使用这些数据源。具体的XML配置如下: ```xml auth="Container" factory="org.objectweb.jndi.DataSourceFactory" type="javax.sql....
3. **JNDI配置**:这部分将详细阐述如何在应用服务器中创建JNDI资源,以及如何在Spring配置中使用`jee:jndi-lookup`标签进行查找。 4. **消息监听器**:Spring JMS支持声明式和编程式的消息监听器。博客会展示如何...
2. 配置JTA Manager:在Spring的配置文件(如`applicationContext-jta.xml`)中,你需要声明JTATransactionManager,并提供相应的JNDI名,以便Spring能从应用服务器中查找并使用它。例如: ```xml ...
3. **JNDI**:如果应用运行在应用服务器上,可能需要配置JNDI查找资源。 4. **DataSource**:与Mybatis相同,配置数据源。 5. **TransactionManager**:全局事务管理器,与Mybatis集成时使用。 **oscache** oscache...
3. **JNDI配置**:上述配置中,`jndiName`指向了JNDI数据源的名称。在应用服务器(如Tomcat)的配置文件中,我们需要进一步配置Proxool的JNDI数据源。例如,在`context.xml`中添加如下内容: ```xml auth=...