×
文章路径: Java

Spring使用weblogic中配置的数据源

发表于3年前(Dec 24, 2014 1:45:04 PM)  阅读 487  评论 0

分类: Java 开发运维环境

标签: Weblogic jndi 数据源

一般来说我们都是在应用程序里面配置jdbc数据源,因为这样可以脱离web服务器的设置,比较容易移植,但是也有情况使我们必须使用web容器配置数据源,例如如果要用的多个数据库时,在中间件中配置数据源就比较方便。

先讲下如何在weblogic中配置数据源,以weblogic9.3.2为例。启动weblogic,进入console页面, 在左侧Domain Structure面板选择Services,然后选择jdbc—-Data Sources,在这里将会显示现有的所有数据源,点击页面左上角的Lock&Edit,然后点New来新建一个数据源,Name跟JNDI Name由用户命名,一般用相同的,如test,Database Type则是选择你要连接的数据库类型,驱动会自己帮你选择,一般不用做修改。接下来的,用户都应该很熟悉,无非是ip地址,sid,用户名密码等。完成后将在DataSource列表里看到刚新建的数据源,jndi name就是我们待会再Spring中要用到的。在数据源configuration–connection pool中可以配置连接池的初始大小,以及最大大小,以及每次增长长度。

在Spring中ApplicationContext.xml中配置如下,一个jndiTemplate,里面可以设置一些属性,这里就不再介绍, dataSource中主要写对jndi的name就ok了,这样这个dataSource就可用了。

<bean id="dsJndiTemplate" class="org.springframework.jndi.JndiTemplate">
		<property name="environment">
			<props>
			</props>
		</property>
	</bean>
	<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>test</value>
		</property>
		<property name="jndiTemplate">
			<ref local="dsJndiTemplate"/>
		</property>
	</bean>

发表评论