tomcat 啟動dangdang的spring配置超時

shop000發表於2018-04-08
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:p="http://www.springframework.org/schema/p"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:rdb="http://www.dangdang.com/schema/ddframe/rdb"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
        http://www.dangdang.com/schema/ddframe/rdb http://www.dangdang.com/schema/ddframe/rdb/rdb.xsd">
    
    <rdb:strategy id="testSharding" sharding-columns="age"  
                  algorithm-expression="person_${age.longValue()%2}"/>
    
     <rdb:data-source id="mysqlPostShardingDataSource">  
       <rdb:sharding-rule data-sources="mysqlPostDataSource">  
           <rdb:table-rules>  
               <rdb:table-rule logic-table="person" actual-tables="person_${0..1}"  
                               table-strategy="testSharding"/>  
           </rdb:table-rules>
            <rdb:default-database-strategy sharding-columns="none" algorithm-class="com.dangdang.ddframe.rdb.sharding.api.strategy.database.NoneDatabaseShardingAlgorithm"/>
            <rdb:default-table-strategy sharding-columns="none" algorithm-class="com.dangdang.ddframe.rdb.sharding.api.strategy.table.NoneTableShardingAlgorithm"/>   
       </rdb:sharding-rule>  
    </rdb:data-source>
    
</beans>

tomcat啟動時載入到spring-sharding.xml就停止,檢查頭部xmlns是否完整,尤其www.dangdang.com的,確認正常的話應該就是少引入了dangdang整合spring的包,

<!-- 資料庫分庫 -->
      <dependency>  
           <groupId>com.dangdang</groupId>  
           <artifactId>sharding-jdbc-core</artifactId>  
           <version>1.4.1</version>  
       </dependency>  
       <dependency>  
           <groupId>com.dangdang</groupId>  
           <artifactId>sharding-jdbc-config-spring</artifactId>  
           <version>1.4.1</version>  
       </dependency> 

相關文章