springjndiConfig.xml 13 KB

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