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框架作为一个强大的IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,提供了多种配置数据源的方式,其中包括通过JNDI(Java Naming and Directory Interface)来查找和配置数据源。JNDI...
本文将详细介绍如何在Spring中配置两种不同的方式来获取WebLogic JNDI数据源。 #### 一、本地WebLogic Server获取 这种方式适用于当Spring应用与WebLogic服务器在同一台物理机器上运行时的情况。在这种模式下,...
- 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...
通过以上步骤,你就可以在Spring环境中创建一个等价于JNDI配置的数据源了。这种方式不仅适用于非Web环境,也适合那些希望在Web环境中避免使用JNDI的场景。记住,选择合适的数据源和配置策略对于应用性能和稳定性至关...
Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...
1. Spring配置:在Spring的配置文件(如applicationContext.xml)中,不直接定义DataSource,而是声明一个Bean,使用JNDI查找来获取数据源。例如: ```xml <bean id="dataSource" class="org.springframework.jndi....
通过在JBoss中配置JNDI数据源,可以实现应用程序与数据库之间的解耦,提高系统的可维护性和扩展性。 ### 配置步骤详解 #### 步骤一:准备MySQL数据源XML文件 首先,需将包含MySQL数据源配置的`mysql-ds.xml`文件...
3. **应用配置**:在Spring框架中,可以通过JNDI查找来获取数据源。在Spring的配置文件中,添加以下代码: ```xml <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> ...
本篇将深入讲解如何在WebLogic服务器中配置Spring的数据源(Datasource),以便应用程序能够高效、安全地访问数据库。 首先,了解数据源在Java EE环境中的作用至关重要。数据源是连接数据库的一种抽象,它提供了一...
如何使用Spring从JNDI查找数据源 Server.xml <资源名称=“ jdbc / javatechie”全局=“ jdbc / javatechie” auth =“容器” type =“ javax.sql.DataSource” driverClassName =“ com.mysql.jdbc.Driver” url...
2. 在 weblogic 或 jboss 等应用服务器中配置 JNDI 数据源,然后在 Spring 配置文件中使用 JndiObjectFactoryBean 来引入数据源:<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">.....
接下来,在Spring的配置文件中,我们需要使用JNDI查找的方式来绑定这两个数据源: ```xml <jee:jndi-lookup id="dataSource1" jndi-name="jdbc/test1" /> <jee:jndi-lookup id="dataSource2" jndi-name="jdbc/test2...
Spring通过`JndiObjectFactoryBean`可以方便地从JNDI上下文中获取数据源。配置示例如下: ```xml <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" ...
开发者可以将数据源配置在服务器的上下文中,然后通过JNDI查找来获取,这种方式方便了应用的部署和扩展。 3. **JNDI数据源配置:** 数据源通常在服务器的配置文件中定义,例如在Tomcat的`context.xml`中。配置完成...
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/jdbc/myDS"/> ``` 然后在其他需要数据库连接的bean中,你可以通过@...
配置完成后,应用程序可以通过编程方式(如Spring框架中的JdbcTemplate)或JNDI查找来获取并使用这些数据源,实现与数据库的连接。 总结,配置Data Source是J2EE应用程序部署的关键步骤,尤其是在Websphere和Tomcat...
在Spring Boot中,可以通过`application.properties`或`application.yml`文件中的`spring.datasource.*`属性进行配置。例如: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/test spring....
4. **在应用中引用JNDI数据源**:在Java代码中,你可以通过JNDI查找来获取数据源。例如,在Servlet或JSP中: ```java InitialContext ic = new InitialContext(); DataSource ds = (DataSource) ic.lookup("java:...
通过Spring的配置,我们可以轻松地管理多个数据源,并根据业务逻辑进行动态切换。这通常涉及到使用`@Qualifier`注解来指定特定的数据源。 2. **Druid数据源** Druid是一个高性能、监控和扩展性极强的数据库连接池...