`

Spring配置JNDI及通过JNDI获取DataSource

阅读更多
1、SpringJNDI数据源配置信息:
  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName">
    <value>java:comp/env/jcptDataSourceJNDI</value>
   </property>
  </bean>
  红色部分是tomcat或者其他应用服务器配置的JNDI.

2、关于JNDI的配置(tomcat):
  修改tomcat目录conf/context.xml文件:
  <Resource name="jcptDataSourceJNDI" auth="Container" type="javax.sql.DataSource"
      maxActive="100" maxIdle="30" maxWait="10000"   username="tysp"
      password="12345678" driverClassName="oracle.jdbc.driver.OracleDriver"
      url="jdbc:oracle:thin:@192.168.1.105:1521:OA"/> 


3、通过JNDI获取DataSource:
  Context context = new InitialContext();
  DataSource ds = (DataSource)context.lookup("java:comp/env/jcptDataSourceJNDI");


4.如果oracle设置一定时间不访问就会自动关闭连接,这样当java再次访问Oracle的时候就会发生IO异常。
解决的方法:在spring配置dataSource中加入如下配置信息.
<property name="testConnectionOnCheckout"><value>true</value></property>
<property name="testConnectionOnCheckin"><value>true</value></property>
<property name="automaticTestTable"><value>con_test</value></property>
<property name="checkoutTimeout"><value>30000</value></property>
<property name="idleConnectionTestPeriod"><value>30</value></property>
分享到:
评论

相关推荐

    spring配置JNDI数据源

    Spring框架作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了多种配置数据源的方式,其中包括通过JNDI(Java Naming and Directory Interface)来查找和配置数据源。JNDI...

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

    本文将详细介绍如何在Spring中配置两种不同的方式来获取WebLogic JNDI数据源。 #### 一、本地WebLogic Server获取 这种方式适用于当Spring应用与WebLogic服务器在同一台物理机器上运行时的情况。在这种模式下,...

    spring 配置jndi

    - 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...

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

    通过以上步骤,你就可以在Spring环境中创建一个等价于JNDI配置的数据源了。这种方式不仅适用于非Web环境,也适合那些希望在Web环境中避免使用JNDI的场景。记住,选择合适的数据源和配置策略对于应用性能和稳定性至关...

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

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

    配置 JNDI 数据源

    1. Spring配置:在Spring的配置文件(如applicationContext.xml)中,不直接定义DataSource,而是声明一个Bean,使用JNDI查找来获取数据源。例如: ```xml &lt;bean id="dataSource" class="org.springframework.jndi....

    jboss配置MySql的JNDI

    通过在JBoss中配置JNDI数据源,可以实现应用程序与数据库之间的解耦,提高系统的可维护性和扩展性。 ### 配置步骤详解 #### 步骤一:准备MySQL数据源XML文件 首先,需将包含MySQL数据源配置的`mysql-ds.xml`文件...

    tomcat6.0 配置jndi

    3. **应用配置**:在Spring框架中,可以通过JNDI查找来获取数据源。在Spring的配置文件中,添加以下代码: ```xml &lt;bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; ...

    Spring配置weblogic中的Datasource

    本篇将深入讲解如何在WebLogic服务器中配置Spring的数据源(Datasource),以便应用程序能够高效、安全地访问数据库。 首先,了解数据源在Java EE环境中的作用至关重要。数据源是连接数据库的一种抽象,它提供了一...

    spring-jndi-lookup:如何使用Spring从JNDI查找数据源

    如何使用Spring从JNDI查找数据源 Server.xml &lt;资源名称=“ jdbc / javatechie”全局=“ jdbc / javatechie” auth =“容器” type =“ javax.sql.DataSource” driverClassName =“ com.mysql.jdbc.Driver” url...

    Spring jndi数据源配置方法详解

    2. 在 weblogic 或 jboss 等应用服务器中配置 JNDI 数据源,然后在 Spring 配置文件中使用 JndiObjectFactoryBean 来引入数据源:&lt;bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"&gt;.....

    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配置数据源的三种方式 (dbcp,c3p0,jndi)..docx

    Spring通过`JndiObjectFactoryBean`可以方便地从JNDI上下文中获取数据源。配置示例如下: ```xml &lt;bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; &lt;property name="jndiName" ...

    JNDI示例整合SSH

    开发者可以将数据源配置在服务器的上下文中,然后通过JNDI查找来获取,这种方式方便了应用的部署和扩展。 3. **JNDI数据源配置:** 数据源通常在服务器的配置文件中定义,例如在Tomcat的`context.xml`中。配置完成...

    Tomcat6.0配置JNDI数据源完整例子(5.5与此配置相同)

    &lt;bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"&gt; &lt;property name="jndiName" value="java:comp/env/jdbc/myDS"/&gt; ``` 然后在其他需要数据库连接的bean中,你可以通过@...

    Websphere服务器中配置DataSource

    配置完成后,应用程序可以通过编程方式(如Spring框架中的JdbcTemplate)或JNDI查找来获取并使用这些数据源,实现与数据库的连接。 总结,配置Data Source是J2EE应用程序部署的关键步骤,尤其是在Websphere和Tomcat...

    Spring 配置各种数据源

    在Spring Boot中,可以通过`application.properties`或`application.yml`文件中的`spring.datasource.*`属性进行配置。例如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test spring....

    tomcat6+jndi+c3p0配置数据库连接池

    4. **在应用中引用JNDI数据源**:在Java代码中,你可以通过JNDI查找来获取数据源。例如,在Servlet或JSP中: ```java InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup("java:...

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

    通过Spring的配置,我们可以轻松地管理多个数据源,并根据业务逻辑进行动态切换。这通常涉及到使用`@Qualifier`注解来指定特定的数据源。 2. **Druid数据源** Druid是一个高性能、监控和扩展性极强的数据库连接池...

Global site tag (gtag.js) - Google Analytics