一.tomcat方式
1.修改app-context-hibernate.xml文件中的数据源的配置
原来使用是jdbc的,改成 方式三 JNDI,修改完后,其他的数据源方式需要注释了
<!-- 数据源配置方式三:JNDI数据源 -->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>${datasource.jndi}</value>
</property>
</bean>
2.修改配置文件 dataSource_xxx.properties中内容,添加属性 datasource.jndi=java:comp/env/jdbc/dataSource
3.修改tomcat服务的Context.xml文件,添加数据源
<!-- 使用阿里巴巴的DruidDataSource配置针对Oracle数据库的JNDI数据源 -->
<Resource
name="jdbc/dataSource"
factory="com.alibaba.druid.pool.DruidDataSourceFactory"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@10.0.1.99:1521:pciscj7"
username="nvhlclaim_Test"
password="nvhlclaim_Test"
maxActive="30"
maxWait="10000"
removeabandoned="true"
removeabandonedtimeout="60"
logabandoned="false"
filters="stat"/>
至此,tomcat配置jndi完成。
二.weblogic方式
1.修改app-context-hibernate.xml文件中的数据源的配置
原来使用是jdbc的,改成 方式三 JNDI,修改完后,其他的数据源方式需要注释了
<!-- 数据源配置方式三:JNDI数据源 -->
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>${datasource.jndi}</value>
</property>
</bean>
2.修改配置文件 dataSource_xxx.properties中内容,添加属性 datasource.jndi=jdbc/dataSource
3.登录weblogic服务,配置数据源。(具体的配置方式自行百度,推荐https://blog.youkuaiyun.com/aman1111/article/details/79937204)
需要注意的是数据源基本信息配置的时候,jndi的名称需要和第二步中添加属性datasource.jndi的值保持一致
另外说明:tomcat和weblogic配置datasource.jndi的值是有区别的。
部署到tomcat 需要在值前面加上java:comp/env/
部署到weblogic,和数据源的jndi名称保持一致就行