0 0

Spring连接数据源时jndi的配置如何分离?0

发布项目的时候,在weblogic上,应用程序的数据库源引用weblogic配的JNDI,相关spring.application.xml的配置文件代码段:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
   <property name="jndiName">
      <value>apas_datasource</value>        (1)
   </propterty>
   <property name="jndiEnvironment">
       <props>
          <prop key="java.naming.provider.url">t3://localhost:8080</prop>     (2)
          <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>   (3)
       </props>
   </propterty>
</bean>

如何把上面的(1),(2),(3)通过读取外部配置文件来初始化??具体操作,谢谢哈!
2013年1月21日 17:47

1个答案 按时间排序 按投票排序

0 0

你可以在classpath下面简历一个config.properties
里面放入
data.source=apas_datasource
java.naming.provider.url=t3://localhost:8080
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
然后读取这个文件
<context:property-placeholder location="classpath:config.properties" />

最后就是替换

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
   <property name="jndiName"> 
      <value>${data.source}</value>        (1) 
   </propterty> 
   <property name="jndiEnvironment"> 
       <props> 
          <prop key="java.naming.provider.url">${java.naming.provider.url}</prop>     (2) 
          <prop key="java.naming.factory.initial">${java.naming.factory.initial}</prop>   (3) 
       </props> 
   </propterty> 
</bean> 

这样就可以了。

2013年1月22日 13:25

相关推荐

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

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

    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服务器在同一台物理机器上运行时的情况。在这种模式下,...

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

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

    Spring 数据源不同配置

    Spring支持多种数据源配置方式,包括基本的JDBC数据源、连接池数据源以及事务管理策略等。下面将详细介绍Spring中常见的数据源配置及其相关知识点。 1. **基本JDBC数据源** Spring提供了一个名为`BasicDataSource`...

    配置 JNDI 数据源

    在Spring框架与Tomcat服务器的集成中,配置JNDI数据源是将数据库连接管理交给服务器来处理,提高应用的可移植性和资源利用率。下面将详细解释配置JNDI数据源的相关知识点。 一、JNDI数据源的概念 JNDI数据源是一种...

    Spring jndi数据源配置方法详解

    需要注意的是,在使用 JNDI 数据源时,需要在应用服务器中配置好 JNDI 数据源,否则将无法获取数据源。 此外,Spring jndi 数据源配置方法还可以与 Hibernate 等 ORM 框架集成,实现对数据库的自动管理和缓存。例如...

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

    Spring 数据源配置 DBCP、C3P0、BoneCP、JNDI Spring 框架中,数据源配置是一个非常重要的环节。今天,我们将探讨四种常见的数据源配置方式:DBCP、C3P0、BoneCP 和 JNDI。 DBCP(Database Connection Pool) ...

    spring 配置jndi

    在Spring框架中,JNDI(Java Naming and Directory Interface)...总之,配置Spring中的JNDI数据源是实现灵活且可扩展的数据库连接管理的关键步骤。理解这一过程将帮助你更好地构建和维护基于Spring的分布式应用程序。

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

    ### Spring 数据源的灵活配置巧应用 #### 一、引言 在现代软件开发中,尤其是基于Java的应用程序,Spring框架已经成为不可或缺的一部分。Spring框架以其轻量级、灵活性及强大的功能,深受开发者们的喜爱。其中,...

    Spring多数据源配置

    ### Spring多数据源配置详解 在企业级应用中,尤其是微服务架构下,多数据源配置成为了一项常见的需求。Spring框架提供了灵活且强大的机制来处理这种场景,使得开发者能够在一个应用中集成多个数据源,从而实现数据...

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

    本文将详细介绍如何在Spring框架中配置三种常见的数据库连接池:DBCP、C3P0以及通过JNDI(Java Naming and Directory Interface)获取数据源。 #### 二、Apache DBCP **DBCP(Database Connection Pool)** 是...

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

    在大型分布式系统中,往往需要处理多个数据源,这就涉及到了Spring多数据源的配置和管理。同时,为了保证数据的一致性,分布式事务的管理也是必不可少的。在这个场景下,Atomikos作为一款开源的JTA(Java ...

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

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

    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...

    jboss配置MySql的JNDI

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

    动态数据源实现spring

    1. **定义数据源**: 创建多个实际的数据源,每个数据源对应一个具体的数据库连接配置。这些数据源可以是JNDI数据源,也可以是Spring的`BasicDataSource`或其他类型的DataSource实现。 2. **创建路由数据源**: 继承`...

    SpringMVC配置多数据源实战

    在SpringMVC框架中配置多数据源是一项常见的需求,尤其在大型企业级应用中,由于业务的复杂性,往往需要连接不同的数据库以满足不同模块的需求。以下将详细讲解如何实现这一功能。 首先,理解数据源(DataSource)...

    Spring 配置各种数据源

    当应用需要连接多个数据库时,Spring支持配置多个数据源。这通常需要自定义数据源切换策略。例如,可以使用`AbstractRoutingDataSource`来动态选择数据源。 ```java @Configuration public class ...

Global site tag (gtag.js) - Google Analytics