`

spring数据源使用jndi

阅读更多

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>

 

  1. <!--    
  2. 配置资源引用    
  3. description 对所引用的资源的说明    
  4. res-ref-name 指定所引用资源的JNDI名字    
  5. res-type 指定所引用资源的类名字    
  6. res-auth 指定管理所引用资源的Manager,它有两个可选值:    
  7. Container:由容器来创建和管理resource    
  8. Application:同WEB应用来创建和管理Resource    
  9. -->

注释:如果只有一个数据源时,不在web.xml中配置不会出错

         但是如果有多个数据源时,必须在web.xml中配置,不然找不到

分享到:
评论

相关推荐

    spring获取weblogic jndi数据源的两种方式

    - `resourceRef`: 设置为`false`表示Spring应该创建一个新的数据源引用,而不是使用现有的引用。 - `jndiEnvironment`: 定义了访问WebLogic服务器所需的环境属性。 - `java.naming.provider.url`: WebLogic服务器的...

    如何在spring中等价配置得到原本由jndi配置实现的数据源

    然而,有时我们可能希望在非Web环境下或不使用JNDI的情况下配置数据源,这时我们需要在Spring的配置文件中等价地实现JNDI的数据源配置。以下是如何在Spring中进行这种转换的详细步骤和知识点: 1. **理解JNDI配置**...

    spring配置JNDI数据源

    总结来说,Spring配置JNDI数据源主要涉及两部分:一是应用服务器中JNDI资源的注册,二是Spring配置文件中通过JNDI查找并使用这些资源。这种方式的好处在于解耦,应用不再直接依赖具体的数据库连接配置,而是通过JNDI...

    Tomcat6+spring+jndi配置数据源说明.docx

    Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...

    Spring 数据源不同配置

    Spring可以查找并使用这些JNDI数据源,简化配置。 ```xml &lt;jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/mydb" /&gt; ``` 7. **Spring Data JPA与Hibernate** 如果使用Spring Data JPA或...

    配置 JNDI 数据源

    在Java应用开发中,JNDI(Java Naming and Directory Interface)是一种标准接口,用于查找和管理...通过理解JNDI的工作原理以及如何在Spring中配置和使用JNDI数据源,开发者能够更好地实现高效、安全的Java应用开发。

    spring+jotm 多数据源事务管理(三)JNDI+Tomcat

    接下来,在Spring的配置文件中,我们需要使用JNDI查找的方式来绑定这两个数据源: ```xml &lt;jee:jndi-lookup id="dataSource1" jndi-name="jdbc/test1" /&gt; &lt;jee:jndi-lookup id="dataSource2" jndi-name="jdbc/test2...

    Spring多数据源分布式事务管理

    DataSourceProxy是Spring的一个代理类,它可以对数据源进行包装,以便在执行SQL语句前决定使用哪个数据源。AbstractRoutingDataSource则是一个抽象类,它可以根据预定义的规则(如线程绑定、方法参数等)来动态选择...

    动态数据源实现spring

    这些数据源可以是JNDI数据源,也可以是Spring的`BasicDataSource`或其他类型的DataSource实现。 2. **创建路由数据源**: 继承`AbstractRoutingDataSource`并实现`determineCurrentLookupKey()`方法。在这个方法中,...

    Spring jndi数据源配置方法详解

    Spring jndi 数据源配置是指在 Spring 框架中使用 JNDI(Java Naming and Directory Interface)来配置数据源的方法。JNDI 是一个 Java API,用于访问命名和目录服务。通过使用 JNDI,可以将数据源配置独立于应用...

    spring 配置jndi

    - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只需在`application.properties`或`application.yml`中设置相应的JNDI名称即可。 - 为了提高性能,可以考虑使用连接池,如C3P0、HikariCP等。...

    Spring 数据源的灵活配置巧应用

    #### 四、使用Spring内置的数据源实现类 Spring框架提供了一系列的数据源实现类,其中`DriverManagerDataSource`是最常用的一种。下面将详细介绍如何使用`DriverManagerDataSource`进行数据源的配置。 #### 五、...

    jboss配置MySql的JNDI

    本文将深入解析如何在JBoss中配置MySQL的JNDI数据源,确保应用程序能够高效、稳定地访问数据库资源。 ### JBoss与JNDI的关联 JBoss作为一个高性能的Java应用服务器,提供了丰富的功能支持企业级应用开发。JNDI作为...

    Tomcat学习笔记 - 【使用JNDI数据源】

    【标题】"Tomcat学习笔记 - 使用JNDI数据源" 在Java应用服务器如Tomcat中,使用JNDI(Java Naming and Directory Interface)数据源是一种标准的方式,它允许我们集中管理和配置数据库连接,提高应用的可移植性和可...

    SpringMVC配置多数据源实战

    在Spring配置文件中,设置`DynamicDataSource`为主数据源,这样所有未指定数据源的数据库操作都将默认使用它。 ```xml ``` 4. **事务管理器配置** 使用`PlatformTransactionManager`来处理多数据源的事务...

    spring+druid+AtomikosDataSource实现多数据源切换及分布式事务控制

    使用Spring的`AbstractRoutingDataSource`,我们可以实现数据源的动态选择。这个抽象类会根据当前的业务上下文(例如,通过`ThreadLocal`变量)决定使用哪个数据源。这样,我们可以在运行时根据业务需求灵活地切换...

    Spring配置数据源的三种方式 (dbcp,c3p0,jndi)..docx

    本文将详细介绍Spring配置数据源的三种常见方式:`DriverManagerDataSource`、`Apache Commons DBCP`(BasicDataSource)以及通过`JNDI`查找数据源。 1. **DriverManagerDataSource** `DriverManagerDataSource`是...

    Spring的数据源配置 DBCP、C3P0、BoneCP、JNDI.docx

    在 Spring 中使用 JNDI 需要在配置文件中指定 JNDI 数据源的名称和 URL。例如: ```xml &lt;jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/DataSource"/&gt; ``` DBCP、C3P0、BoneCP 和 JNDI 是四种...

    SpringLDAP和JNDI的增删改查

    在Java应用中,JNDI常用来查找和绑定资源,如数据源、邮件服务器等。虽然JNDI本身并不提供具体的目录服务,但它提供了统一的接口来与各种目录服务通信。 ### LDAP操作基础 LDAP目录通常包含组织结构数据,如用户、...

    Spring的数据源配置 DBCP、C3P0、JNDI.txt

    **在Spring中配置JNDI Lookup**:使用`JndiObjectFactoryBean`来查找JNDI数据源,并将其注入到Spring Bean中。 #### 五、总结 本文详细介绍了在Spring框架中配置DBCP、C3P0以及通过JNDI获取数据源的方法。对于...

Global site tag (gtag.js) - Google Analytics