1:applicationContext.xml中配置如下:
加入属性描述文件
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/applicationContext.properties</value>
</property>
<property name="fileEncoding">
<value>GBK</value>
</property>
</bean>
配置jndi数据源
<bean id="dataSource.FBCM"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>${jndi.oradata}</value> (为在属性文件中定义的jndi数据源哦)
</property>
</bean>
2:applicationContext.properties中定义jndi数据源如下:
#################数据库连接参数
#ORACLE数据库连接JNDI名称。weblogic下为nstc/jdbc/OraData;tomcat下#java:comp/env/nstc/jdbc/OraData
jndi.oradata=java:comp/env/jdbc/WebData
3:在web.xml中配置
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/WebData</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
- <!--
- 配置资源引用
- description 对所引用的资源的说明
- res-ref-name 指定所引用资源的JNDI名字
- res-type 指定所引用资源的类名字
- res-auth 指定管理所引用资源的Manager,它有两个可选值:
- Container:由容器来创建和管理resource
- Application:同WEB应用来创建和管理Resource
- -->
注释:如果只有一个数据源时,不在web.xml中配置不会出错
但是如果有多个数据源时,必须在web.xml中配置,不然找不到
分享到:
相关推荐
- `resourceRef`: 设置为`false`表示Spring应该创建一个新的数据源引用,而不是使用现有的引用。 - `jndiEnvironment`: 定义了访问WebLogic服务器所需的环境属性。 - `java.naming.provider.url`: WebLogic服务器的...
然而,有时我们可能希望在非Web环境下或不使用JNDI的情况下配置数据源,这时我们需要在Spring的配置文件中等价地实现JNDI的数据源配置。以下是如何在Spring中进行这种转换的详细步骤和知识点: 1. **理解JNDI配置**...
总结来说,Spring配置JNDI数据源主要涉及两部分:一是应用服务器中JNDI资源的注册,二是Spring配置文件中通过JNDI查找并使用这些资源。这种方式的好处在于解耦,应用不再直接依赖具体的数据库连接配置,而是通过JNDI...
Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...
Spring可以查找并使用这些JNDI数据源,简化配置。 ```xml <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/mydb" /> ``` 7. **Spring Data JPA与Hibernate** 如果使用Spring Data JPA或...
在Java应用开发中,JNDI(Java Naming and Directory Interface)是一种标准接口,用于查找和管理...通过理解JNDI的工作原理以及如何在Spring中配置和使用JNDI数据源,开发者能够更好地实现高效、安全的Java应用开发。
接下来,在Spring的配置文件中,我们需要使用JNDI查找的方式来绑定这两个数据源: ```xml <jee:jndi-lookup id="dataSource1" jndi-name="jdbc/test1" /> <jee:jndi-lookup id="dataSource2" jndi-name="jdbc/test2...
DataSourceProxy是Spring的一个代理类,它可以对数据源进行包装,以便在执行SQL语句前决定使用哪个数据源。AbstractRoutingDataSource则是一个抽象类,它可以根据预定义的规则(如线程绑定、方法参数等)来动态选择...
这些数据源可以是JNDI数据源,也可以是Spring的`BasicDataSource`或其他类型的DataSource实现。 2. **创建路由数据源**: 继承`AbstractRoutingDataSource`并实现`determineCurrentLookupKey()`方法。在这个方法中,...
Spring jndi 数据源配置是指在 Spring 框架中使用 JNDI(Java Naming and Directory Interface)来配置数据源的方法。JNDI 是一个 Java API,用于访问命名和目录服务。通过使用 JNDI,可以将数据源配置独立于应用...
- 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只需在`application.properties`或`application.yml`中设置相应的JNDI名称即可。 - 为了提高性能,可以考虑使用连接池,如C3P0、HikariCP等。...
#### 四、使用Spring内置的数据源实现类 Spring框架提供了一系列的数据源实现类,其中`DriverManagerDataSource`是最常用的一种。下面将详细介绍如何使用`DriverManagerDataSource`进行数据源的配置。 #### 五、...
本文将深入解析如何在JBoss中配置MySQL的JNDI数据源,确保应用程序能够高效、稳定地访问数据库资源。 ### JBoss与JNDI的关联 JBoss作为一个高性能的Java应用服务器,提供了丰富的功能支持企业级应用开发。JNDI作为...
【标题】"Tomcat学习笔记 - 使用JNDI数据源" 在Java应用服务器如Tomcat中,使用JNDI(Java Naming and Directory Interface)数据源是一种标准的方式,它允许我们集中管理和配置数据库连接,提高应用的可移植性和可...
在Spring配置文件中,设置`DynamicDataSource`为主数据源,这样所有未指定数据源的数据库操作都将默认使用它。 ```xml ``` 4. **事务管理器配置** 使用`PlatformTransactionManager`来处理多数据源的事务...
使用Spring的`AbstractRoutingDataSource`,我们可以实现数据源的动态选择。这个抽象类会根据当前的业务上下文(例如,通过`ThreadLocal`变量)决定使用哪个数据源。这样,我们可以在运行时根据业务需求灵活地切换...
本文将详细介绍Spring配置数据源的三种常见方式:`DriverManagerDataSource`、`Apache Commons DBCP`(BasicDataSource)以及通过`JNDI`查找数据源。 1. **DriverManagerDataSource** `DriverManagerDataSource`是...
在 Spring 中使用 JNDI 需要在配置文件中指定 JNDI 数据源的名称和 URL。例如: ```xml <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/DataSource"/> ``` DBCP、C3P0、BoneCP 和 JNDI 是四种...
在Java应用中,JNDI常用来查找和绑定资源,如数据源、邮件服务器等。虽然JNDI本身并不提供具体的目录服务,但它提供了统一的接口来与各种目录服务通信。 ### LDAP操作基础 LDAP目录通常包含组织结构数据,如用户、...
**在Spring中配置JNDI Lookup**:使用`JndiObjectFactoryBean`来查找JNDI数据源,并将其注入到Spring Bean中。 #### 五、总结 本文详细介绍了在Spring框架中配置DBCP、C3P0以及通过JNDI获取数据源的方法。对于...