springjndiConfig.xml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
  3. "http://www.springframework.org/dtd/spring-beans.dtd">
  4. <!-- <beans xmlns="http://www.springframework.org/schema/beans"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> -->
  8. <beans>
  9. <!-- bean id="ds-1" class="org.springframework.jndi.JndiObjectFactoryBean">
  10. <property name="jndiName" value="jdbc/test"/>
  11. <property name="resourceRef" value="true"/>
  12. </bean-->
  13. <bean id="dataSource"
  14. class="org.apache.commons.dbcp.BasicDataSource"
  15. destroy-method="close">
  16. <property name="driverClassName">
  17. <value>oracle.jdbc.driver.OracleDriver</value>
  18. </property>
  19. <property name="url">
  20. <!--测试-->
  21. <!--<value>jdbc:oracle:thin:@172.16.2.128:1521:tgcxtest</value>-->
  22. <!--正式 -->
  23. <!--<value>jdbc:oracle:thin:@172.16.2.105:1521/tgcxdb</value>-->
  24. <!-- 天淮测试 -->
  25. <!--<value>jdbc:oracle:thin:@192.168.10.31:1521/TGCXDB</value>-->
  26. <!-- 天淮正式 -->
  27. <value>jdbc:oracle:thin:@172.54.11.30:1521/TGCXDB</value>
  28. </property>
  29. <property name="username">
  30. <value>cxuser</value>
  31. </property>
  32. <property name="password">
  33. <!--<value>cxuser</value>-->
  34. <value>usr5581</value>
  35. <!--<value>tgusercx_2275</value>-->
  36. </property>
  37. <!-- 最大连接数据库连接数,设 0 为没有限制 -->
  38. <property name="maxActive">
  39. <value>40</value>
  40. </property>
  41. <!-- 最大等待连接中的数量,设 0 为没有限制 -->
  42. <property name="maxIdle">
  43. <value>30</value>
  44. </property>
  45. <!-- 最小等待连接中的数量 -->
  46. <property name="minIdle">
  47. <value>20</value>
  48. </property>
  49. <!-- 最大等待毫秒数, 单位为 ms, 超过时间会出错误信息 -->
  50. <property name="maxWait">
  51. <value>5000</value>
  52. </property>
  53. <!-- 最大等待连接中的数量,设 0 为没有限制 -->
  54. <property name="defaultAutoCommit">
  55. <value>true</value>
  56. </property>
  57. <!-- 回收被遗弃的(一般是忘了释放的)数据库连接到连接池中 -->
  58. <property name="removeAbandoned">
  59. <value>true</value>
  60. </property>
  61. <!-- 数据库连接过多长时间不用将被视为被遗弃而收回连接池中 -->
  62. <property name="removeAbandonedTimeout">
  63. <value>60</value>
  64. </property>
  65. <property name="logAbandoned">
  66. <value>true</value>
  67. </property>
  68. <property name="initialSize">
  69. <value>10</value>
  70. </property>
  71. <!-- sql 心跳 在数据库重启后确保重连-->
  72. <property name= "testWhileIdle" value="true"/>
  73. <property name= "testOnBorrow" value="false"/>
  74. <property name= "testOnReturn" value="false"/>
  75. <property name= "validationQuery" value="select * from dual"/>
  76. <property name= "timeBetweenEvictionRunsMillis" value="60000"/>
  77. <property name= "numTestsPerEvictionRun" value="10"/>
  78. <!-- property name= "validationQueryTimeout" value="1" />-->
  79. </bean>
  80. <bean id="dataSource1"
  81. class="org.apache.commons.dbcp.BasicDataSource"
  82. destroy-method="close">
  83. <property name="driverClassName">
  84. <value>oracle.jdbc.driver.OracleDriver</value>
  85. </property>
  86. <property name="url">
  87. <!--正式 -->
  88. <value>jdbc:oracle:thin:@172.16.17.31:1521/wlsrv</value>
  89. </property>
  90. <property name="username">
  91. <value>tgcc_user</value>
  92. </property>
  93. <property name="password">
  94. <value>jikongsystem</value>
  95. </property>
  96. <!-- 最大连接数据库连接数,设 0 为没有限制 -->
  97. <property name="maxActive">
  98. <value>10</value>
  99. </property>
  100. <!-- 最大等待连接中的数量,设 0 为没有限制 -->
  101. <property name="maxIdle">
  102. <value>6</value>
  103. </property>
  104. <!-- 最小等待连接中的数量 -->
  105. <property name="minIdle">
  106. <value>4</value>
  107. </property>
  108. <!-- 最大等待毫秒数, 单位为 ms, 超过时间会出错误信息 -->
  109. <property name="maxWait">
  110. <value>5000</value>
  111. </property>
  112. <!-- 最大等待连接中的数量,设 0 为没有限制 -->
  113. <property name="defaultAutoCommit">
  114. <value>true</value>
  115. </property>
  116. <!-- 回收被遗弃的(一般是忘了释放的)数据库连接到连接池中 -->
  117. <property name="removeAbandoned">
  118. <value>true</value>
  119. </property>
  120. <!-- 数据库连接过多长时间不用将被视为被遗弃而收回连接池中 -->
  121. <property name="removeAbandonedTimeout">
  122. <value>60</value>
  123. </property>
  124. <property name="logAbandoned">
  125. <value>true</value>
  126. </property>
  127. <property name="initialSize">
  128. <value>2</value>
  129. </property>
  130. </bean>
  131. <bean id="dataSource2"
  132. class="org.apache.commons.dbcp.BasicDataSource"
  133. destroy-method="close">
  134. <property name="driverClassName">
  135. <value>oracle.jdbc.driver.OracleDriver</value>
  136. </property>
  137. <property name="url">
  138. <!--测试-->
  139. <!--<value>jdbc:oracle:thin:@172.16.2.128:1521:tgcxtest</value>-->
  140. <!--正式 -->
  141. <!--<value>jdbc:oracle:thin:@172.16.2.126:1521:tgjhy</value>-->
  142. <!-- 天淮正式 -->
  143. <value>jdbc:oracle:thin:@172.54.11.30:1521:tgcxdb</value>
  144. </property>
  145. <property name="username">
  146. <!--<value>limsuser</value> -->
  147. <value>LIMSUSER</value>
  148. </property>
  149. <property name="password">
  150. <!--<value>cxuser</value>-->
  151. <!--<value>limsuser_2015</value>-->
  152. <value>lis91573</value>
  153. </property>
  154. <!-- 最大连接数据库连接数,设 0 为没有限制 -->
  155. <property name="maxActive">
  156. <value>8</value>
  157. </property>
  158. <!-- 最大等待连接中的数量,设 0 为没有限制 -->
  159. <property name="maxIdle">
  160. <value>6</value>
  161. </property>
  162. <!-- 最小等待连接中的数量 -->
  163. <property name="minIdle">
  164. <value>4</value>
  165. </property>
  166. <!-- 最大等待毫秒数, 单位为 ms, 超过时间会出错误信息 -->
  167. <property name="maxWait">
  168. <value>5000</value>
  169. </property>
  170. <!-- 最大等待连接中的数量,设 0 为没有限制 -->
  171. <property name="defaultAutoCommit">
  172. <value>true</value>
  173. </property>
  174. <!-- 回收被遗弃的(一般是忘了释放的)数据库连接到连接池中 -->
  175. <property name="removeAbandoned">
  176. <value>true</value>
  177. </property>
  178. <!-- 数据库连接过多长时间不用将被视为被遗弃而收回连接池中 -->
  179. <property name="removeAbandonedTimeout">
  180. <value>60</value>
  181. </property>
  182. <property name="logAbandoned">
  183. <value>true</value>
  184. </property>
  185. <property name="initialSize">
  186. <value>2</value>
  187. </property>
  188. <!-- sql 心跳 在数据库重启后确保重连-->
  189. <property name= "testWhileIdle" value="true"/>
  190. <property name= "testOnBorrow" value="false"/>
  191. <property name= "testOnReturn" value="false"/>
  192. <property name= "validationQuery" value="select * from dual"/>
  193. <property name= "timeBetweenEvictionRunsMillis" value="60000"/>
  194. <property name= "numTestsPerEvictionRun" value="10"/>
  195. <!-- property name= "validationQueryTimeout" value="1" />-->
  196. </bean>
  197. <bean id="dataSource3"
  198. class="org.apache.commons.dbcp.BasicDataSource"
  199. destroy-method="close">
  200. <property name="driverClassName">
  201. <value>oracle.jdbc.driver.OracleDriver</value>
  202. </property>
  203. <property name="url">
  204. <!--正式 -->
  205. <value>jdbc:oracle:thin:@172.16.2.142:1521:tgtms</value>
  206. </property>
  207. <property name="username">
  208. <value>tgtms</value>
  209. </property>
  210. <property name="password">
  211. <value>tgtms_2019</value>
  212. </property>
  213. <!-- 最大连接数据库连接数,设 0 为没有限制 -->
  214. <property name="maxActive">
  215. <value>8</value>
  216. </property>
  217. <!-- 最大等待连接中的数量,设 0 为没有限制 -->
  218. <property name="maxIdle">
  219. <value>6</value>
  220. </property>
  221. <!-- 最小等待连接中的数量 -->
  222. <property name="minIdle">
  223. <value>4</value>
  224. </property>
  225. <!-- 最大等待毫秒数, 单位为 ms, 超过时间会出错误信息 -->
  226. <property name="maxWait">
  227. <value>5000</value>
  228. </property>
  229. <!-- 最大等待连接中的数量,设 0 为没有限制 -->
  230. <property name="defaultAutoCommit">
  231. <value>true</value>
  232. </property>
  233. <!-- 回收被遗弃的(一般是忘了释放的)数据库连接到连接池中 -->
  234. <property name="removeAbandoned">
  235. <value>true</value>
  236. </property>
  237. <!-- 数据库连接过多长时间不用将被视为被遗弃而收回连接池中 -->
  238. <property name="removeAbandonedTimeout">
  239. <value>60</value>
  240. </property>
  241. <property name="logAbandoned">
  242. <value>true</value>
  243. </property>
  244. <property name="initialSize">
  245. <value>2</value>
  246. </property>
  247. <!-- sql 心跳 在数据库重启后确保重连-->
  248. <property name= "testWhileIdle" value="true"/>
  249. <property name= "testOnBorrow" value="false"/>
  250. <property name= "testOnReturn" value="false"/>
  251. <property name= "validationQuery" value="select * from dual"/>
  252. <property name= "timeBetweenEvictionRunsMillis" value="60000"/>
  253. <property name= "numTestsPerEvictionRun" value="10"/>
  254. <!-- property name= "validationQueryTimeout" value="1" />-->
  255. </bean>
  256. <bean id="jdbcTemplate"
  257. class="org.springframework.jdbc.core.JdbcTemplate">
  258. <property name="dataSource" ref="dataSource" />
  259. <!-- 设置抽取器 -->
  260. <property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
  261. </bean>
  262. <bean id="jdbcTemplate1"
  263. class="org.springframework.jdbc.core.JdbcTemplate">
  264. <property name="dataSource" ref="dataSource1" />
  265. <!-- 设置抽取器 -->
  266. <property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
  267. </bean>
  268. <bean id="jdbcTemplate2"
  269. class="org.springframework.jdbc.core.JdbcTemplate">
  270. <property name="dataSource" ref="dataSource2" />
  271. <!-- 设置抽取器 -->
  272. <property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
  273. </bean>
  274. <bean id="jdbcTemplate3"
  275. class="org.springframework.jdbc.core.JdbcTemplate">
  276. <property name="dataSource" ref="dataSource3" />
  277. <!-- 设置抽取器 -->
  278. <property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
  279. </bean>
  280. <bean id="nativeJdbcExtractor"
  281. class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"
  282. lazy-init="true" />
  283. <bean id="oracleLobHandler"
  284. class="org.springframework.jdbc.support.lob.OracleLobHandler"
  285. lazy-init="true">
  286. <property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
  287. <!-- ① 设置本地 Jdbc 对象抽取器 -->
  288. </bean>
  289. <bean id="TgDao" class="CoreFS.SA04.CoreDBProxy">
  290. <property name="jdbcTemplate" ref="jdbcTemplate" />
  291. <!-- ② 设置 LOB 处理器 -->
  292. <property name="lobHandler" ref="oracleLobHandler" />
  293. </bean>
  294. <bean id="JLDATEDao" class="CoreFS.SA04.CoreDBProxy">
  295. <property name="jdbcTemplate" ref="jdbcTemplate1" />
  296. <!-- ② 设置 LOB 处理器 -->
  297. <property name="lobHandler" ref="oracleLobHandler" />
  298. </bean>
  299. <bean id="LIMSDao" class="CoreFS.SA04.CoreDBProxy">
  300. <property name="jdbcTemplate" ref="jdbcTemplate2" />
  301. <!-- ② 设置 LOB 处理器 -->
  302. <property name="lobHandler" ref="oracleLobHandler" />
  303. </bean>
  304. <bean id="TmsDao" class="CoreFS.SA04.CoreDBProxy">
  305. <property name="jdbcTemplate" ref="jdbcTemplate3" />
  306. <!-- ② 设置 LOB 处理器 -->
  307. <property name="lobHandler" ref="oracleLobHandler" />
  308. </bean>
  309. <!-- 实体类使用的Hibernate配置 -->
  310. <!-- Hibernate配置-->
  311. <bean id="sessionFactory"
  312. class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  313. <property name="dataSource" ref="dataSource" />
  314. <!-- property name="typeDefinitions" ref="jbpmTypes"/-->
  315. <property name="hibernateProperties">
  316. <props>
  317. <prop key="hibernate.dialect">
  318. org.hibernate.dialect.Oracle10gDialect
  319. </prop>
  320. <prop key="hibernate.default_batch_fetch_size">10</prop>
  321. <prop key="hibernate.max_fetch_depth">0</prop>
  322. <prop key="hibernate.show_sql">true</prop>
  323. </props>
  324. </property>
  325. </bean>
  326. <bean id="transactionManager"
  327. class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  328. <property name="sessionFactory" ref="sessionFactory" />
  329. </bean>
  330. <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  331. <property name="sessionFactory">
  332. <ref bean="sessionFactory"/>
  333. </property>
  334. <property name="allowCreate">
  335. <value>true</value>
  336. </property>
  337. </bean>
  338. <bean id="baseDao" class="CoreBpm.Util.BaseDao">
  339. <property name="hibernateTemplate">
  340. <ref bean="hibernateTemplate"/>
  341. </property>
  342. <!-- <property name="jbpmTemplate">
  343. <ref bean="jbpmTemplate"/>
  344. </property>-->
  345. </bean>
  346. <bean id="sqlSessionFactory" class="CoreFS.SE01.CoreSqlSessionFactoryBean">
  347. <property name="configLocation" value="classpath:configuration.xml"></property>
  348. <property name="database" value="Oracle" />
  349. <property name="dataSource" ref="dataSource" />
  350. <property name="mapperLocations" value="classpath:com/steering/mapper/"></property>
  351. </bean>
  352. </beans>