Spring+Dubbo+MyBatis+Linner分布式Web开发环境搭建(二)

来源:互联网 发布:电饭煲推荐 知乎 编辑:程序博客网 时间:2024/05/22 02:16

2.Maven父工程mkhl-parent:

    parent工程结构如下图:
     

   1)parent工程的pom文件:

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0"?>  
  2. <project  
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"  
  4.     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  5.     <modelVersion>1.0.0</modelVersion>  
  6.     <groupId>com.ouc.mkhl.supplier</groupId>  
  7.     <version>1.0</version>  
  8.     <artifactId>mkhl-parent</artifactId>  
  9.     <name>mkhl-parent</name>  
  10.     <packaging>pom</packaging>  
  11.     <url>http://maven.apache.org</url>  
  12.     <properties>  
  13.         <oop.version>1.0.0</oop.version>  
  14.         <spring.version>4.1.8.RELEASE</spring.version>  
  15.         <spring.boot.version>1.2.7.RELEASE</spring.boot.version>  
  16.         <struts.version>2.3.15.1</struts.version>  
  17.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  18.         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>  
  19.         <monitor.service.client>3.1.7</monitor.service.client>  
  20.         <hfs.service.client.version>2.0.1</hfs.service.client.version>  
  21.         <pampas.version>4.1.3</pampas.version>  
  22.         <dubbo.version>2.8.3</dubbo.version>  
  23.         <openapi-auth.version>4.0.9-SNAPSHOT</openapi-auth.version>  
  24.         <lts.version>1.6.2</lts.version>  
  25.         <netty.version>4.0.13.Final</netty.version>  
  26.         <leveldbjni.version>1.8</leveldbjni.version>  
  27.     </properties>  
  28.   
  29.       <!-- svn代码托管配置 -->  
  30.     <scm>  
  31.         <connection>scm:svn:https://127.0.0.1/svn/OOP/Test/trunk/test</connection>  
  32.         <developerConnection>  
  33.             scm:svn:https://<span style="font-family: Arial, Helvetica, sans-serif;">127.0.0.1</span>/svn/OOP/Test/trunk/test  
  34.         </developerConnection>  
  35.         <url>https://<span style="font-family: Arial, Helvetica, sans-serif;">127.0.0.1</span>/svn/OOP/Test/trunk/test</url>  
  36.     </scm>  
  37.   
  38.     <!-- 不同的打包环境 -->  
  39.     <profiles>  
  40.         <!-- 生产环境 -->  
  41.         <profile>  
  42.             <id>production</id>  
  43.             <properties>  
  44.                 <env>production</env>  
  45.             </properties>  
  46.         </profile>  
  47.         <!-- 测试环境 -->  
  48.         <profile>  
  49.             <id>test</id>  
  50.             <properties>  
  51.                 <env>test</env>  
  52.             </properties>  
  53.         </profile>  
  54.         <!-- 开发环境 -->  
  55.         <profile>  
  56.             <id>dev</id>  
  57.             <properties>  
  58.                 <env>dev</env>  
  59.             </properties>  
  60.             <activation>  
  61.                 <activeByDefault>true</activeByDefault>  
  62.             </activation>  
  63.         </profile>  
  64.     </profiles>  
  65.     <dependencyManagement>  
  66.         <dependencies>  
  67.             <dependency>  
  68.                 <groupId>weblogic</groupId>  
  69.                 <artifactId>wlfullclient</artifactId>  
  70.                 <version>10.3.6</version>  
  71.             </dependency>  
  72.             <dependency>  
  73.                 <groupId>com.github.sgroschupf</groupId>  
  74.                 <artifactId>zkclient</artifactId>  
  75.                 <version>0.1</version>  
  76.             </dependency>  
  77.             <dependency>  
  78.                 <groupId>org.apache.zookeeper</groupId>  
  79.                 <artifactId>zookeeper</artifactId>  
  80.                 <version>3.4.5.hop</version>  
  81.             </dependency>  
  82.             <dependency>  
  83.                 <groupId>com.ouc</groupId>  
  84.                 <artifactId>oop-core</artifactId>  
  85.                 <version>${oop.version}</version>  
  86.             </dependency>  
  87.             <dependency>  
  88.                 <groupId>com.ouc</groupId>  
  89.                 <artifactId>oop-test</artifactId>  
  90.                 <version>${oop.version}</version>  
  91.             </dependency>  
  92.             <dependency>  
  93.                 <groupId>com.ouc.mkhl.supplier</groupId>  
  94.                 <artifactId>mkhl-service-client</artifactId>  
  95.                 <version>${project.version}</version>  
  96.             </dependency>  
  97.             <dependency>  
  98.                 <groupId>com.ouc.mkhl.supplier</groupId>  
  99.                 <artifactId>mkhl-biz</artifactId>  
  100.                 <version>${project.version}</version>  
  101.             </dependency>  
  102.             <dependency>  
  103.                 <groupId>com.ouc.mkhl.supplier</groupId>  
  104.                 <artifactId>mkhl-common</artifactId>  
  105.                 <version>${project.version}</version>  
  106.             </dependency>  
  107.             <dependency>  
  108.                 <groupId>com.alibaba</groupId>  
  109.                 <artifactId>dubbo</artifactId>  
  110.                 <version>${dubbo.version}</version>  
  111.                 <exclusions>  
  112.                     <exclusion>  
  113.                         <groupId>org.springframework</groupId>  
  114.                         <artifactId>spring</artifactId>  
  115.                     </exclusion>  
  116.                     <exclusion>  
  117.                         <groupId>org.jboss.netty</groupId>  
  118.                         <artifactId>netty</artifactId>  
  119.                     </exclusion>  
  120.                 </exclusions>  
  121.             </dependency>  
  122.             <dependency>  
  123.                 <groupId>junit</groupId>  
  124.                 <artifactId>junit</artifactId>  
  125.                 <version>4.11</version>  
  126.                 <scope>test</scope>  
  127.             </dependency>  
  128.             <dependency>  
  129.                 <groupId>org.easymock</groupId>  
  130.                 <artifactId>easymock</artifactId>  
  131.                 <version>3.1</version>  
  132.                 <scope>test</scope>  
  133.             </dependency>  
  134.             <dependency>  
  135.                 <groupId>org.easymock</groupId>  
  136.                 <artifactId>easymockclassextension</artifactId>  
  137.                 <version>3.1</version>  
  138.                 <scope>test</scope>  
  139.             </dependency>  
  140.             <dependency>  
  141.                 <groupId>org.apache.struts</groupId>  
  142.                 <artifactId>struts2-core</artifactId>  
  143.                 <version>${struts.version}</version>  
  144.                 <exclusions>  
  145.                     <exclusion>  
  146.                         <groupId>com.sun</groupId>  
  147.                         <artifactId>tools</artifactId>  
  148.                     </exclusion>  
  149.                 </exclusions>  
  150.             </dependency>  
  151.             <dependency>  
  152.                 <groupId>org.mybatis</groupId>  
  153.                 <artifactId>mybatis-spring</artifactId>  
  154.                 <version>1.2.0</version>  
  155.             </dependency>  
  156.             <dependency>  
  157.                 <groupId>org.mybatis</groupId>  
  158.                 <artifactId>mybatis</artifactId>  
  159.                 <version>3.2.2</version>  
  160.             </dependency>  
  161.             <dependency>  
  162.                 <groupId>org.mybatis.generator</groupId>  
  163.                 <artifactId>mybatis-generator-core</artifactId>  
  164.                 <version>1.3.2</version>  
  165.             </dependency>  
  166.             <dependency>  
  167.                 <groupId>log4j</groupId>  
  168.                 <artifactId>log4j</artifactId>  
  169.                 <version>1.2.17</version>  
  170.             </dependency>  
  171.             <dependency>  
  172.                 <groupId>org.slf4j</groupId>  
  173.                 <artifactId>slf4j-api</artifactId>  
  174.                 <version>1.7.5</version>  
  175.             </dependency>  
  176.             <dependency>  
  177.                 <groupId>org.slf4j</groupId>  
  178.                 <artifactId>slf4j-log4j12</artifactId>  
  179.                 <version>1.7.5</version>  
  180.             </dependency>  
  181.             <dependency>  
  182.                 <groupId>org.springframework</groupId>  
  183.                 <artifactId>spring-core</artifactId>  
  184.                 <version>${spring.version}</version>  
  185.             </dependency>  
  186.             <dependency>  
  187.                 <groupId>org.springframework</groupId>  
  188.                 <artifactId>spring-context</artifactId>  
  189.                 <version>${spring.version}</version>  
  190.             </dependency>  
  191.             <dependency>  
  192.                 <groupId>org.springframework</groupId>  
  193.                 <artifactId>spring-beans</artifactId>  
  194.                 <version>${spring.version}</version>  
  195.             </dependency>  
  196.             <dependency>  
  197.                 <groupId>org.springframework</groupId>  
  198.                 <artifactId>spring-aop</artifactId>  
  199.                 <version>${spring.version}</version>  
  200.             </dependency>  
  201.             <dependency>  
  202.                 <groupId>org.springframework</groupId>  
  203.                 <artifactId>spring-expression</artifactId>  
  204.                 <version>${spring.version}</version>  
  205.             </dependency>  
  206.             <dependency>  
  207.                 <groupId>org.springframework</groupId>  
  208.                 <artifactId>spring-jdbc</artifactId>  
  209.                 <version>${spring.version}</version>  
  210.             </dependency>  
  211.             <dependency>  
  212.                 <groupId>org.springframework</groupId>  
  213.                 <artifactId>spring-test</artifactId>  
  214.                 <version>${spring.version}</version>  
  215.                 <scope>test</scope>  
  216.             </dependency>  
  217.             <dependency>  
  218.                 <groupId>org.springframework</groupId>  
  219.                 <artifactId>spring-web</artifactId>  
  220.                 <version>${spring.version}</version>  
  221.             </dependency>  
  222.             <dependency>  
  223.                 <groupId>org.springframework</groupId>  
  224.                 <artifactId>spring-webmvc</artifactId>  
  225.                 <version>${spring.version}</version>  
  226.             </dependency>  
  227.             <dependency>  
  228.                 <groupId>org.springframework</groupId>  
  229.                 <artifactId>spring-context-support</artifactId>  
  230.                 <version>${spring.version}</version>  
  231.             </dependency>  
  232.             <dependency>  
  233.                 <groupId>org.hamcrest</groupId>  
  234.                 <artifactId>hamcrest-all</artifactId>  
  235.                 <version>1.3</version>  
  236.                 <scope>test</scope>  
  237.             </dependency>  
  238.             <dependency>  
  239.                 <groupId>org.dbunit</groupId>  
  240.                 <artifactId>dbunit</artifactId>  
  241.                 <version>2.4.9</version>  
  242.                 <scope>test</scope>  
  243.             </dependency>  
  244.             <dependency>  
  245.                 <groupId>org.quartz-scheduler</groupId>  
  246.                 <artifactId>quartz</artifactId>  
  247.                 <version>2.1.6</version>  
  248.                 <exclusions>  
  249.                     <exclusion>  
  250.                         <groupId>c3p0</groupId>  
  251.                         <artifactId>c3p0</artifactId>  
  252.                     </exclusion>  
  253.                 </exclusions>  
  254.             </dependency>  
  255.             <dependency>  
  256.                 <groupId>org.aspectj</groupId>  
  257.                 <artifactId>aspectjweaver</artifactId>  
  258.                 <version>1.7.2</version>  
  259.             </dependency>  
  260.             <dependency>  
  261.                 <groupId>cglib</groupId>  
  262.                 <artifactId>cglib</artifactId>  
  263.                 <version>2.2.2</version>  
  264.             </dependency>  
  265.             <!-- ehcache -->  
  266.             <dependency>  
  267.                 <groupId>net.sf.ehcache</groupId>  
  268.                 <artifactId>ehcache</artifactId>  
  269.                 <version>2.6.2</version>  
  270.                 <type>pom</type>  
  271.             </dependency>  
  272.             <dependency>  
  273.                 <groupId>org.terracotta.quartz</groupId>  
  274.                 <artifactId>quartz-terracotta</artifactId>  
  275.                 <version>2.3.1</version>  
  276.             </dependency>  
  277.   
  278.             <dependency>  
  279.                 <groupId>javax.jms</groupId>  
  280.                 <artifactId>jms-api</artifactId>  
  281.                 <version>1.1-rev-1</version>  
  282.             </dependency>  
  283.             <dependency>  
  284.                 <groupId>org.springframework</groupId>  
  285.                 <artifactId>spring-jms</artifactId>  
  286.                 <version>${spring.version}</version>  
  287.             </dependency>  
  288.             <dependency>  
  289.                 <groupId>com.oracle</groupId>  
  290.                 <artifactId>ojdbc14</artifactId>  
  291.                 <version>10.2.0.2</version>  
  292.             </dependency>  
  293.               
  294.             <!-- mysql连接 -->  
  295.             <dependency>  
  296.                 <groupId>mysql</groupId>  
  297.                 <artifactId>mysql-connector-java</artifactId>  
  298.                 <version>5.1.34</version>  
  299.             </dependency>  
  300.             <dependency>  
  301.                 <groupId>commons-pool</groupId>  
  302.                 <artifactId>commons-pool</artifactId>  
  303.                 <version>1.6</version>  
  304.             </dependency>  
  305.             <dependency>  
  306.                 <groupId>commons-dbcp</groupId>  
  307.                 <artifactId>commons-dbcp</artifactId>  
  308.                 <version>1.4</version>  
  309.             </dependency>  
  310.               
  311.             <dependency>  
  312.                 <groupId>aopalliance</groupId>  
  313.                 <artifactId>aopalliance</artifactId>  
  314.                 <version>1.0</version>  
  315.             </dependency>  
  316.             <!-- XStream -->  
  317.             <dependency>  
  318.                 <groupId>com.thoughtworks.xstream</groupId>  
  319.                 <artifactId>xstream</artifactId>  
  320.                 <version>1.4.4</version>  
  321.             </dependency>  
  322.             <dependency>  
  323.                 <groupId>xpp3</groupId>  
  324.                 <artifactId>xpp3_min</artifactId>  
  325.                 <version>1.1.4c</version>  
  326.             </dependency>  
  327.             <dependency>  
  328.                 <groupId>org.apache.poi</groupId>  
  329.                 <artifactId>poi-ooxml</artifactId>  
  330.                 <version>3.9</version>  
  331.                 <exclusions>  
  332.                     <exclusion>  
  333.                         <artifactId>xml-apis</artifactId>  
  334.                         <groupId>xml-apis</groupId>  
  335.                     </exclusion>  
  336.                     <exclusion>  
  337.                         <artifactId>stax-api</artifactId>  
  338.                         <groupId>stax</groupId>  
  339.                     </exclusion>  
  340.                 </exclusions>  
  341.             </dependency>  
  342.             <dependency>  
  343.                 <groupId>commons-lang</groupId>  
  344.                 <artifactId>commons-lang</artifactId>  
  345.                 <version>2.6</version>  
  346.             </dependency>  
  347.             <dependency>  
  348.                 <groupId>commons-io</groupId>  
  349.                 <artifactId>commons-io</artifactId>  
  350.                 <version>2.4</version>  
  351.             </dependency>  
  352.             <dependency>  
  353.                 <groupId>org.freemarker</groupId>  
  354.                 <artifactId>freemarker</artifactId>  
  355.                 <version>2.3.19</version>  
  356.             </dependency>  
  357.   
  358.             <dependency>  
  359.                 <groupId>json</groupId>  
  360.                 <artifactId>json-lib</artifactId>  
  361.                 <version>2.1</version>  
  362.             </dependency>  
  363.             <dependency>  
  364.                 <groupId>net.sf.ezmorph</groupId>  
  365.                 <artifactId>ezmorph</artifactId>  
  366.                 <version>1.0.6</version>  
  367.             </dependency>  
  368.             <dependency>  
  369.                 <groupId>com.ouc.openplatform.hfs</groupId>  
  370.                 <artifactId>hfs-service-client</artifactId>  
  371.                 <version>${hfs.service.client.version}</version>  
  372.             </dependency>  
  373.             <dependency>  
  374.                 <groupId>commons-beanutils</groupId>  
  375.                 <artifactId>commons-beanutils</artifactId>  
  376.                 <version>1.8.3</version>  
  377.             </dependency>  
  378.             <dependency>  
  379.                 <groupId>com.ouc.openplatform</groupId>  
  380.                 <artifactId>monitor-service-client</artifactId>  
  381.                 <version>${monitor.service.client}</version>  
  382.                 <exclusions>  
  383.                     <exclusion>  
  384.                         <artifactId>struts2-core</artifactId>  
  385.                         <groupId>org.apache.struts</groupId>  
  386.                     </exclusion>  
  387.                 </exclusions>  
  388.             </dependency>  
  389.             <dependency>  
  390.                 <groupId>org.devlib.schmidt</groupId>  
  391.                 <artifactId>imageinfo</artifactId>  
  392.                 <version>1.9</version>  
  393.             </dependency>  
  394.             <!-- cas -->  
  395.             <dependency>  
  396.                 <groupId>org.jasig.cas.client</groupId>  
  397.                 <artifactId>cas-client-support-distributed-ehcache</artifactId>  
  398.                 <version>3.2.1</version>  
  399.                 <exclusions>  
  400.                     <exclusion>  
  401.                         <groupId>net.sf.ehcache</groupId>  
  402.                         <artifactId>ehcache-core</artifactId>  
  403.                     </exclusion>  
  404.                 </exclusions>  
  405.             </dependency>  
  406.             <dependency>  
  407.                 <groupId>io.terminus.pampas</groupId>  
  408.                 <artifactId>pampas-client</artifactId>  
  409.                 <version>${pampas.version}</version>  
  410.             </dependency>  
  411.             <!-- DataSource -->  
  412.             <dependency>  
  413.                 <groupId>com.alibaba</groupId>  
  414.                 <artifactId>druid</artifactId>  
  415.                 <version>1.0.13</version>  
  416.             </dependency>  
  417.             <dependency>  
  418.                 <groupId>org.jboss.resteasy</groupId>  
  419.                 <artifactId>jaxrs-api</artifactId>  
  420.                 <version>3.0.7.Final</version>  
  421.             </dependency>  
  422.             <dependency>  
  423.                 <groupId>com.dangdang</groupId>  
  424.                 <artifactId>config-toolkit-easyzk</artifactId>  
  425.                 <version>2.0.3-RELEASE</version>  
  426.             </dependency>  
  427.             <!-- mx4j -->  
  428.             <dependency>  
  429.                 <groupId>mx4j</groupId>  
  430.                 <artifactId>mx4j</artifactId>  
  431.                 <version>3.0.2</version>  
  432.             </dependency>  
  433.             <dependency>  
  434.                 <groupId>mx4j</groupId>  
  435.                 <artifactId>mx4j-tools</artifactId>  
  436.                 <version>3.0.1</version>  
  437.             </dependency>  
  438.             <dependency>  
  439.                 <groupId>com.haier</groupId>  
  440.                 <artifactId>openapi-auth</artifactId>  
  441.                 <version>${openapi-auth.version}</version>  
  442.             </dependency>  
  443.             <dependency>  
  444.                 <groupId>com.ouc</groupId>  
  445.                 <artifactId>openapi-service-client</artifactId>  
  446.                 <version>${openapi-auth.version}</version>  
  447.             </dependency>  
  448.             <dependency>  
  449.                 <groupId>org.springframework.boot</groupId>  
  450.                 <artifactId>spring-boot-starter-web</artifactId>  
  451.                 <version>${spring.boot.version}</version>  
  452.             </dependency>  
  453.             <dependency>  
  454.                 <groupId>org.springframework.boot</groupId>  
  455.                 <artifactId>spring-boot-actuator</artifactId>  
  456.                 <version>${spring.boot.version}</version>  
  457.             </dependency>  
  458.             <dependency>  
  459.                 <groupId>org.hibernate</groupId>  
  460.                 <artifactId>hibernate-validator</artifactId>  
  461.                 <version>5.2.2.Final</version>  
  462.             </dependency>  
  463.             <dependency>  
  464.                 <groupId>javax.validation</groupId>  
  465.                 <artifactId>validation-api</artifactId>  
  466.                 <version>1.1.0.Final</version>  
  467.             </dependency>  
  468.             <!-- lts -->  
  469.             <dependency>  
  470.                 <groupId>com.lts</groupId>  
  471.                 <artifactId>lts-tasktracker</artifactId>  
  472.                 <version>${lts.version}</version>  
  473.             </dependency>  
  474.             <dependency>  
  475.                 <groupId>com.lts</groupId>  
  476.                 <artifactId>lts-jobclient</artifactId>  
  477.                 <version>${lts.version}</version>  
  478.             </dependency>  
  479.             <dependency>  
  480.                 <groupId>com.lts</groupId>  
  481.                 <artifactId>lts-spring</artifactId>  
  482.                 <version>${lts.version}</version>  
  483.             </dependency>  
  484.             <dependency>  
  485.                 <groupId>io.netty</groupId>  
  486.                 <artifactId>netty-all</artifactId>  
  487.                 <version>${netty.version}</version>  
  488.             </dependency>  
  489.             <dependency>  
  490.                 <groupId>org.fusesource.leveldbjni</groupId>  
  491.                 <artifactId>leveldbjni-all</artifactId>  
  492.                 <version>${leveldbjni.version}</version>  
  493.             </dependency>  
  494.             <!--  httpclient -->  
  495.             <dependency>  
  496.                 <groupId>org.apache.httpcomponents</groupId>  
  497.                 <artifactId>httpclient</artifactId>  
  498.                 <version>4.5.1</version>  
  499.             </dependency>  
  500.             <dependency>  
  501.                 <groupId>org.apache.httpcomponents</groupId>  
  502.                 <artifactId>httpcore</artifactId>  
  503.                 <version>4.4.4</version>  
  504.             </dependency>  
  505.         </dependencies>  
  506.     </dependencyManagement>  
  507.   
  508.     <dependencies>  
  509.         <dependency>  
  510.             <groupId>junit</groupId>  
  511.             <artifactId>junit</artifactId>  
  512.         </dependency>  
  513.         <dependency>  
  514.             <groupId>org.easymock</groupId>  
  515.             <artifactId>easymock</artifactId>  
  516.         </dependency>  
  517.         <dependency>  
  518.             <groupId>org.easymock</groupId>  
  519.             <artifactId>easymockclassextension</artifactId>  
  520.         </dependency>  
  521.         <dependency>  
  522.             <groupId>com.haier</groupId>  
  523.             <artifactId>hop-test</artifactId>  
  524.             <scope>test</scope>  
  525.         </dependency>  
  526.         <dependency>  
  527.             <groupId>org.hamcrest</groupId>  
  528.             <artifactId>hamcrest-all</artifactId>  
  529.             <scope>test</scope>  
  530.         </dependency>  
  531.         <dependency>  
  532.             <groupId>org.springframework</groupId>  
  533.             <artifactId>spring-test</artifactId>  
  534.         </dependency>  
  535.     </dependencies>  
  536.     <build>  
  537.         <filters>  
  538.             <filter>../mkhl-parent/src/main/filters/filter-${env}.properties</filter>  
  539.         </filters>  
  540.         <resources>  
  541.             <resource><!-- 不对指定的资源文件进行资源替换 -->  
  542.                 <directory>src/main/resources</directory>  
  543.                 <filtering>true</filtering>  
  544.                 <excludes>  
  545.                     <exclude>**/*.ftl</exclude>  
  546.                     <exclude>**/*-dynamic.xml</exclude>  
  547.                     <exclude>**/mybatis/**/*.xml</exclude>  
  548.                 </excludes>  
  549.             </resource>  
  550.             <resource><!-- 对ftl文件和动态sql文件进行直接复制 -->  
  551.                 <directory>src/main/resources</directory>  
  552.                 <filtering>false</filtering>  
  553.                 <includes>  
  554.                     <include>**/*.ftl</include>  
  555.                     <include>**/*-dynamic.xml</include>  
  556.                     <include>**/mybatis/**/*.xml</include>  
  557.                 </includes>  
  558.             </resource>  
  559.         </resources>  
  560.         <testResources>  
  561.             <testResource>  
  562.                 <directory>src/test/resources</directory>  
  563.                 <filtering>true</filtering>  
  564.                 <excludes>  
  565.                     <exclude>**/*.ftl</exclude>  
  566.                     <exclude>**/*-dynamic.xml</exclude>  
  567.                     <exclude>**/mybatis/**/*.xml</exclude>  
  568.                 </excludes>  
  569.             </testResource>  
  570.             <testResource>  
  571.                 <directory>src/test/resources</directory>  
  572.                 <filtering>false</filtering>  
  573.                 <includes>  
  574.                     <include>**/*.ftl</include>  
  575.                     <include>**/*-dynamic.xml</include>  
  576.                     <include>**/mybatis/**/*.xml</include>  
  577.                 </includes>  
  578.             </testResource>  
  579.         </testResources>  
  580.   
  581.         <plugins>  
  582.             <!-- 工程编码插件 -->  
  583.             <plugin>  
  584.                 <groupId>org.apache.maven.plugins</groupId>  
  585.                 <artifactId>maven-compiler-plugin</artifactId>  
  586.                 <version>3.0</version>  
  587.                 <configuration>  
  588.                     <source>1.7</source>  
  589.                     <target>1.7</target>  
  590.                     <encoding>UTF-8</encoding>  
  591.                 </configuration>  
  592.             </plugin>  
  593.             <!-- 生成javadoc插件 -->  
  594.             <plugin>  
  595.                 <groupId>org.apache.maven.plugins</groupId>  
  596.                 <artifactId>maven-javadoc-plugin</artifactId>  
  597.                 <configuration>  
  598.                     <charset>UTF-8</charset>  
  599.                     <encoding>UTF-8</encoding>  
  600.                 </configuration>  
  601.             </plugin>  
  602.             <!-- 打包java源码 -->  
  603.             <plugin>  
  604.                 <artifactId>maven-source-plugin</artifactId>  
  605.                 <version>2.2.1</version>  
  606.                 <configuration>  
  607.                     <attach>true</attach>  
  608.                 </configuration>  
  609.                 <executions>  
  610.                     <execution>  
  611.                         <phase>compile</phase>  
  612.                         <goals>  
  613.                             <goal>jar</goal>  
  614.                         </goals>  
  615.                     </execution>  
  616.                 </executions>  
  617.             </plugin>  
  618.             <!-- 导入eclipse工程插件 -->  
  619.             <plugin>  
  620.                 <groupId>org.apache.maven.plugins</groupId>  
  621.                 <artifactId>maven-eclipse-plugin</artifactId>  
  622.                 <version>2.9</version>  
  623.                 <configuration>  
  624.                     <downloadSources>true</downloadSources>  
  625.                     <downloadJavadocs>true</downloadJavadocs>  
  626.                     <wtpversion>2.0</wtpversion>  
  627.                     <additionalProjectnatures>  
  628.                         <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>  
  629.                     </additionalProjectnatures>  
  630.                 </configuration>  
  631.             </plugin>  
  632.             <plugin>  
  633.                 <groupId>org.apache.maven.plugins</groupId>  
  634.                 <artifactId>maven-resources-plugin</artifactId>  
  635.                 <version>2.6</version>  
  636.                 <configuration>  
  637.                     <encoding>UTF-8</encoding>  
  638.                 </configuration>  
  639.             </plugin>  
  640.             <plugin>  
  641.                 <groupId>org.apache.maven.plugins</groupId>  
  642.                 <artifactId>maven-surefire-plugin</artifactId>  
  643.                 <version>2.12</version>  
  644.                 <configuration>  
  645.                     <argLine>-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=128m</argLine>  
  646.                     <includes>  
  647.                         <include>com/ouc/**/*Test*.java</include>  
  648.                     </includes>  
  649.                     <printSummary>true</printSummary>  
  650.                 </configuration>  
  651.             </plugin>  
  652.             <plugin>  
  653.                 <groupId>org.codehaus.mojo</groupId>  
  654.                 <artifactId>cobertura-maven-plugin</artifactId>  
  655.                 <version>2.6</version>  
  656.                 <configuration>  
  657.                     <instrumentation>  
  658.                         <excludes>  
  659.                             <exclude>com/ouc/**/action/**/*.class</exclude>  
  660.                             <exclude>com/ouc/**/webapp/**/*.class</exclude>  
  661.                             <exclude>com/ouc/**/interceptor/**/*.class</exclude>  
  662.                             <exclude>com/ouc/**/taglib/**/*.class</exclude>  
  663.                             <exclude>com/ouc/**/domain/**/*.class</exclude>  
  664.                             <exclude>com/ouc/**/model/**/*.class</exclude>  
  665.                             <exclude>com/ouc/**/dto/**/*.class</exclude>  
  666.                             <exclude>com/ouc/**/util/DataFormat.class</exclude>  
  667.                         </excludes>  
  668.                     </instrumentation>  
  669.                     <formats>  
  670.                         <format>xml</format>  
  671.                     </formats>  
  672.                 </configuration>  
  673.             </plugin>  
  674.         </plugins>  
  675.     </build>  
  676.   
  677.     <!-- Maven私服配置 -->  
  678.     <repositories>  
  679.         <repository>  
  680.             <snapshots>  
  681.                 <enabled>false</enabled>  
  682.             </snapshots>  
  683.             <id>central</id>  
  684.             <name>libs-release</name>  
  685.             <url>http://127.0.0.1:8081/artifactory/libs-release</url>  
  686.         </repository>  
  687.         <repository>  
  688.             <snapshots />  
  689.             <id>snapshots</id>  
  690.             <name>libs-snapshot</name>  
  691.             <url>http://<span style="font-family: Arial, Helvetica, sans-serif;">127.0.0.1</span><span style="font-family: Arial, Helvetica, sans-serif;">:8081/artifactory/libs-snapshot</url></span>  
  692.         </repository>  
  693.     </repositories>  
  694.   
  695.     <pluginRepositories>  
  696.         <pluginRepository>  
  697.             <snapshots>  
  698.                 <enabled>false</enabled>  
  699.             </snapshots>  
  700.             <id>central</id>  
  701.             <name>plugins-release</name>  
  702.             <url>http://127.0.0.1:8081/artifactory/plugins-release</url>  
  703.         </pluginRepository>  
  704.         <pluginRepository>  
  705.             <snapshots />  
  706.             <id>snapshots</id>  
  707.             <name>plugins-snapshot</name>  
  708.             <url>http://127.0.0.1:8081/artifactory/plugins-snapshot</url>  
  709.         </pluginRepository>  
  710.     </pluginRepositories>  
  711.   
  712.     <distributionManagement>  
  713.         <repository>  
  714.             <id>libs-release-local</id>  
  715.             <name>Team Artifactory Release Repository</name>  
  716.             <url>http://127.0.0.1:8081/artifactory/libs-release-local</url>  
  717.         </repository>  
  718.         <snapshotRepository>  
  719.             <id>libs-snapshot-local</id>  
  720.             <name>Team Artifactory Snapshot Repository</name>  
  721.             <url>http://127.0.0.1:8081/artifactory/libs-snapshot-local</url>  
  722.         </snapshotRepository>  
  723.     </distributionManagement>  
  724.     <!-- ~~~~~~~~~~Maven私服配置结束 -->  
  725. </project>  

   2)开发配置文件示例:filter-dev.properties

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. #datasource  
  2.   
  3. #Oracle  
  4. #datasource.url=jdbc:oracle:thin:@127.0.0.1:1521/ORCL  
  5. #datasource.name=test  
  6. #datasource.password=1234  
  7. #datasource.maxActive=20  
  8. #datasource.initialiSize=10  
  9.   
  10. #MySQL  
  11. datasource.url=jdbc:mysql://127.0.0.1:3310/test  
  12. datasource.name=test  
  13. datasource.password=123,test  
  14. datasource.maxActive=20  
  15. datasource.initialiSize=10  
  16.   
  17. env.type=DEV  
  18.   
  19. ### system url  
  20. server.name=MKHL  
  21.   
  22. ## log configuration  
  23. loggingRoot=.  
  24. loggingLevel=INFO  
  25.   
  26. #appname  
  27. app.name=MKHL  
  28.   
  29. #app.email  
  30. app.email=oopAdmin@ouc.com  
  31.   
  32. #system.admin  
  33. system.admin=Tom  
  34.   
  35. #config center address  
  36. service.config.center.address=http://127.0.0.1:8888/services/address/getConfigCenter  
  37.   
  38. #quartz  
  39. quartz.enable=false  
  40.   
  41. #terracotta  
  42. terracotta.enable=false  
  43.   
  44. #dubbo  
  45. dubbo.registry.address=127.0.0.1:2181,110.135.7.56:2181,110.135.6.68:2181  
  46.   
  47. dubbo.registry.address.localhost=127.0.0.1:2181  
  48.   
  49. dubbo.port=-1  
  50.   
  51. #file upload  
  52. file.save.path=  
  53.   
  54. #jmx   
  55. http.host=localhost  
  56. http.port=9988  
  57.   
  58. #druid  
  59. druid.monitor.enable=false  
  60.   
  61. #spring boot  
  62. spring.boot.server.port=8010  
  63. spring.boot.monitor.port=8020  
  64.   
  65. #lts  
  66. lts.taskTracker.nodeGroup=${server.name}_trade_TaskTracker  
  67. lts.jobClient.nodeGroup=${server.name}_jobClient  
  68. lts.alarm.emails=  
  69. lts.alarm.phones=  
  70. lts.interval.count=  

3.客户端接口工程mkhl-service-client:

   service-client工程结构如下图:
     

    1) service-client工程pom文件

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0"?>  
  2. <project  
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"  
  4.     xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  5.     <modelVersion>1.0.0</modelVersion>  
  6.     <parent>  
  7.         <artifactId>mkhl-parent</artifactId>  
  8.         <groupId>com.ouc.mkhl.supplier</groupId>  
  9.         <version>1.0</version>  
  10.         <relativePath>../mkhl-parent/pom.xml</relativePath>  
  11.     </parent>  
  12.     <artifactId>mkhl-service-client</artifactId>  
  13.     <name>mkhl-service-client</name>  
  14.     <url>http://maven.apache.org</url>  
  15.     <properties>  
  16.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  17.     </properties>  
  18.     <dependencies>  
  19.         <dependency>  
  20.             <groupId>io.terminus.pampas</groupId>  
  21.             <artifactId>pampas-client</artifactId>  
  22.         </dependency>  
  23.         <dependency>  
  24.             <groupId>com.alibaba</groupId>  
  25.             <artifactId>dubbo</artifactId>  
  26.             <scope>provided</scope>  
  27.         </dependency>  
  28.         <dependency>  
  29.           <groupId>com.ouc</groupId>  
  30.           <artifactId>openapi-service-client</artifactId>  
  31.         </dependency>  
  32.     </dependencies>  
  33. </project>  

4.客户端接口实现工程mkhl-service-impl:

     service-impl工程结构如下图:
   

   1)配置文件spring-dubbo.xml

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
  3.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  4.         http://www.springframework.org/schema/beans/spring-beans.xsd  
  5.         http://code.alibabatech.com/schema/dubbo  
  6.         http://code.alibabatech.com/schema/dubbo/dubbo.xsd  
  7.         ">  
  8.     <dubbo:application name="${app.name}" owner="oop" organization="ouc"/>  
  9.     <dubbo:monitor protocol="registry"></dubbo:monitor>  
  10.       
  11.     <!-- <dubbo:protocol name="dubbo" port="${dubbo.port}" /> -->  
  12.     <!-- <dubbo:protocol name="rmi" port="1099" /> -->  
  13.     <!-- <dubbo:protocol name="hessian" port="8089" /> -->  
  14.     <!-- <dubbo:protocol name="webservice" port="9999" server="jetty"/> -->  
  15.       
  16.     <dubbo:provider delay="-1" timeout="10000" retries="3" >  
  17.         <dubbo:parameter key="almId" value="S00001"/>  
  18.         <dubbo:parameter key="package" value="S00001_OPENAPI"/>  
  19.     </dubbo:provider>  
  20.   
  21.     <!-- 多注册中心配置 -->  
  22.     <dubbo:registry id="qingdaoRegistry" protocol="zookeeper" address="${dubbo.registry.address}" file="${user.home}/${server.name}/impl/dubbo/dubbo.cache" timeout="60000"/>  
  23.     <!-- <dubbo:provider delay="-1" protocol="dubbo" timeout="10000" retries="3"></dubbo:provider>  -->  
  24.     <!-- <dubbo:protocol name="dubbo" serialization="kryo" port="-1" optimizer="com.ouc.mkhl.supplier.util.SerializationOptimizerImpl"></dubbo:protocol> -->  
  25.     <dubbo:protocol name="dubbo" port="-1" optimizer="com.ouc.mkhl.supplier.util.SerializationOptimizerImpl"></dubbo:protocol>  
  26.     <dubbo:protocol name="rest" port="8989" server="tomcat" contextpath="services" extension="com.ouc.openplatform.dubbo.filter.CacheControlFilter,com.ouc.mkhl.supplier.filter.CustomExceptionMapper"></dubbo:protocol>   
  27.       
  28.     <!-- OOP1.0配置 -->  
  29.     <bean id="agentImpl" class="io.terminus.pampas.client.AgentImpl" />  
  30.     <dubbo:service filter="default,dubboProfileFilter" interface="io.terminus.pampas.client.Agent"  
  31.         ref="agentImpl" version="MKHL1.0" protocol="dubbo"/>  
  32.     <!-- ref="agentImpl" version="${server.name}" protocol="dubbo"/> -->         
  33.     <!--  <dubbo:service filter="default,dubboProfileFilter" interface="io.terminus.pampas.client.Agent" ref="agentImpl" version="${server.name}" protocol="dubbo"/>  -->     
  34.       
  35.     <!-- 服务方法认证 -->  
  36.     <dubbo:reference id="serviceInfoClient" registry="qingdaoRegistry" owner="oop" interface="com.ouc.openapi.client.api.ServiceInfoClient" version="1.0" protocol="dubbo" timeout="100000" init="true" />  
  37.     <dubbo:reference id="sendDubboMessageClient" registry="qingdaoRegistry" owner="oop" interface="com.ouc.openplatform.hmc.client.send.SendMessageClient" version="1.0" protocol="dubbo" timeout="100000" init="true" />  
  38.     <dubbo:reference id="serviceMethodAuthorizeClient" registry="qingdaoRegistry" owner="oop" interface="com.ouc.openapi.client.api.ServiceMethodAuthorizeClient" version="2.0" protocol="dubbo" timeout="100000" init="true" />  
  39.       
  40.     <!-- 服务自动注册 -->  
  41.     <dubbo:reference id="serviceAutoRegistryServiceClient" registry="qingdaoRegistry" owner="scg" interface="com.ouc.openapi.client.api.ServiceAutoRegistryServiceClient" version="2.0" protocol="dubbo" timeout="100000" init="true" />  
  42.       
  43. </beans>  

    2)spring-user-provider.xml

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans  
  6.         http://www.springframework.org/schema/beans/spring-beans.xsd  
  7.         http://code.alibabatech.com/schema/dubbo  
  8.         http://code.alibabatech.com/schema/dubbo/dubbo.xsd  
  9.         ">  
  10.           
  11.     <!-- 使用dubbo协议暴露服务 -->  
  12.     <dubbo:service interface="com.ouc.mkhl.supplier.service.SupplyUserServiceClient" owner="ouc" ref="supplyUserServiceClient"  protocol="dubbo" delay="-1" registry="qingdaoRegistry690" version="wp1.0"/>  
  13.     <bean id="supplyUserServiceClient" class="com.ouc.mkhl.supplier.service.impl.SupplyUserServiceClientImpl">  
  14.       <property name="supplyUserService" ref="supplyUserService"/>   
  15.     </bean>  
  16. </beans>  

5.任务调度工程mkhl-task:

   1)任务调度工程的pom文件:

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"  
  3.          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  5.     <modelVersion>1.0.0</modelVersion>  
  6.     <artifactId>mkhl-task</artifactId>  
  7.     <name>mkhl-task</name>  
  8.     <parent>  
  9.         <artifactId>mkhl-parent</artifactId>  
  10.         <groupId>com.ouc.mkhl.supplier</groupId>  
  11.         <version>1.0</version>  
  12.         <relativePath>../mkhl-parent/pom.xml</relativePath>  
  13.     </parent>  
  14.     <properties>  
  15.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  16.     </properties>  
  17.     <dependencies>  
  18.         <dependency>  
  19.             <groupId>com.ouc.mkhl.supplier</groupId>  
  20.             <artifactId>mkhl-biz</artifactId>  
  21.         </dependency>  
  22.         <!-- lts -->  
  23.         <dependency>  
  24.             <groupId>com.lts</groupId>  
  25.             <artifactId>lts-tasktracker</artifactId>  
  26.         </dependency>  
  27.         <dependency>  
  28.             <groupId>com.lts</groupId>  
  29.             <artifactId>lts-jobclient</artifactId>  
  30.         </dependency>  
  31.         <dependency>  
  32.             <groupId>com.lts</groupId>  
  33.             <artifactId>lts-spring</artifactId>  
  34.         </dependency>  
  35.         <dependency>  
  36.             <groupId>io.netty</groupId>  
  37.             <artifactId>netty-all</artifactId>  
  38.         </dependency>  
  39.         <dependency>  
  40.             <groupId>org.fusesource.leveldbjni</groupId>  
  41.             <artifactId>leveldbjni-all</artifactId>  
  42.         </dependency>  
  43.     </dependencies>  
  44.     <build>  
  45.         <plugins>  
  46.             <plugin>  
  47.                 <!-- NOTE: We don't need a groupId specification because the group is  
  48.                      org.apache.maven.plugins ...which is assumed by default.  
  49.                  -->  
  50.                 <artifactId>maven-assembly-plugin</artifactId>  
  51.                 <version>2.4</version>  
  52.                 <configuration>  
  53.                     <descriptor>src/main/assemble/service-impl-jar-with-dependency.xml</descriptor>  
  54.                     <!--                 
  55.                     <archive>  
  56.                         <manifest>  
  57.                             <addClasspath>true</addClasspath>  
  58.                             <classpathPrefix>lib/</classpathPrefix>  
  59.                             <mainClass>com.alibaba.dubbo.container.Main</mainClass>  
  60.                         </manifest>  
  61.                     </archive>   
  62.                     -->  
  63.                 </configuration>  
  64.                 <executions>  
  65.                     <execution>  
  66.                         <id>make-assembly</id> <!-- this is used for inheritance merges -->  
  67.                         <phase>package</phase> <!-- bind to the packaging phase -->  
  68.                         <goals>  
  69.                             <goal>single</goal>  
  70.                         </goals>  
  71.                     </execution>  
  72.                 </executions>  
  73.             </plugin>  
  74.         </plugins>  
  75.     </build>  
  76. </project>  

   2)spring-lts-job.xml

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  5.         http://www.springframework.org/schema/beans/spring-beans-3.1.xsd"  
  6.         >  
  7.   
  8.     <bean id="accountExpireJob" class="com.lts.core.domain.Job">  
  9.         <property name="taskId" value="${server.name}_account_expire_job"/>  
  10.         <property name="taskTrackerNodeGroup" value="${lts.taskTracker.nodeGroup}"/>  
  11.         <property name="cronExpression" value="0 0/10 * * * ?"/>  
  12.         <property name="replaceOnExist" value="true"/>  
  13.         <property name="needFeedback" value="true"/>  
  14.         <property name="retryTimes" value="0"/>  
  15.         <property name="extParams">  
  16.             <map>  
  17.                 <entry key="jobRunner" value="com.ouc.mkhl.supplier.task.AccountExpireJob"/>  
  18.             </map>  
  19.         </property>  
  20.     </bean>  
  21.   
  22.     <bean id="ltsJobSubmitUtil" class="com.ouc.openplatform.lts.LtsJobSubmitUtil" init-method="initSubmitJobs">  
  23.         <property name="jobClient" ref="jobClient"/>  
  24.         <property name="jobList">  
  25.             <list>  
  26.                 <ref bean="accountExpireJob"/>  
  27.             </list>  
  28.         </property>  
  29.     </bean>  
  30. </beans>  

6.总的后台框架管理工程:

    框架管理工程pom文件:
[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  
  3.     <modelVersion>1.0.0</modelVersion>  
  4.     <groupId>com.ouc.mkhl.supplier</groupId>  
  5.     <artifactId>mkhl</artifactId>  
  6.     <packaging>pom</packaging>  
  7.     <version>1.0</version>  
  8.     <name>mkhl模块商互联平台</name>  
  9.     <url>http://127.0.0.1:8001/mkhl</url>  
  10.     <properties>  
  11.         <sonar.jdbc.url>jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&autoReconnect=true</sonar.jdbc.url>  
  12.         <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>  
  13.         <sonar.jdbc.username>sonar</sonar.jdbc.username>  
  14.         <sonar.jdbc.password>sonar</sonar.jdbc.password>  
  15.         <sonar.host.url>http://127.0.0.1:9000</sonar.host.url>  
  16.         <sonar.scm.enabled>true</sonar.scm.enabled>  
  17.         <sonar.core.codeCoveragePlugin>cobertura</sonar.core.codeCoveragePlugin>  
  18.         <sonar.cobertura.maxmen>1024M</sonar.cobertura.maxmen>  
  19.         <!-- <sonar.doxygen.generateDocumentation>true</sonar.doxygen.generateDocumentation> -->  
  20.         <file.encoding>UTF-8</file.encoding>  
  21.     </properties>  
  22.     <modules>  
  23.         <module>mkhl-parent</module>  
  24.         <module>mkhl-service-client</module>  
  25.         <module>mkhl-biz</module>  
  26.         <module>mkhl-service-impl</module>  
  27.         <module>mkhl-common</module>  
  28.         <module>mkhl-task</module>  
  29.     </modules>  
  30. </project>  

7.桥梁工程:

   1) 桥梁工程pom文件:

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  3.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  4.     <modelVersion>1.0.0</modelVersion>  
  5.     <groupId>com.ouc.mkhl</groupId>  
  6.     <artifactId>MKHL-bridge</artifactId>  
  7.     <packaging>war</packaging>  
  8.     <version>1.0-SNAPSHOT</version>  
  9.     <name>MKHL-bridge</name>  
  10.     <url>http://www.terminus.io</url>  
  11.     <properties>  
  12.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  13.         <hfs.service.client.version>2.0.1</hfs.service.client.version>  
  14.         <timestamp>${maven.build.timestamp}</timestamp>  
  15.         <maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>  
  16.         <pampas.version>4.1.3</pampas.version>  
  17.         <spring.version>3.2.9.RELEASE</spring.version>  
  18.         <mkhl.version>1.0.0</mkhl.version>  
  19.         <dubbo.version>2.8.3</dubbo.version>   
  20.     </properties>  
  21.   
  22.     <dependencies>  
  23.         <dependency>  
  24.             <groupId>org.apache.poi</groupId>  
  25.             <artifactId>poi-ooxml</artifactId>  
  26.             <version>3.8</version>  
  27.             <exclusions>  
  28.                 <exclusion>  
  29.                     <artifactId>xml-apis</artifactId>  
  30.                     <groupId>xml-apis</groupId>  
  31.                 </exclusion>  
  32.                 <exclusion>  
  33.                     <artifactId>stax-api</artifactId>  
  34.                     <groupId>stax</groupId>  
  35.                 </exclusion>  
  36.             </exclusions>  
  37.         </dependency>  
  38.         <dependency>  
  39.             <groupId>org.springframework</groupId>  
  40.             <artifactId>spring-web</artifactId>  
  41.             <version>${spring.version}</version>  
  42.         </dependency>  
  43.         <dependency>  
  44.             <groupId>org.springframework</groupId>  
  45.             <artifactId>spring-webmvc</artifactId>  
  46.             <version>${spring.version}</version>  
  47.         </dependency>  
  48.         <dependency>  
  49.             <groupId>org.springframework</groupId>  
  50.             <artifactId>spring-context-support</artifactId>  
  51.             <version>${spring.version}</version>  
  52.         </dependency>  
  53.         <dependency>  
  54.             <groupId>javax.servlet</groupId>  
  55.             <artifactId>javax.servlet-api</artifactId>  
  56.             <version>3.0.1</version>  
  57.             <scope>provided</scope>  
  58.         </dependency>  
  59.         <dependency>  
  60.             <groupId>com.github.sgroschupf</groupId>  
  61.             <artifactId>zkclient</artifactId>  
  62.             <version>0.1</version>  
  63.         </dependency>  
  64.         <dependency>  
  65.             <groupId>org.slf4j</groupId>  
  66.             <artifactId>slf4j-api</artifactId>  
  67.             <version>1.7.5</version>  
  68.         </dependency>  
  69.         <dependency>  
  70.             <groupId>org.slf4j</groupId>  
  71.             <artifactId>jcl-over-slf4j</artifactId>  
  72.             <version>1.7.5</version>  
  73.         </dependency>  
  74.           
  75.         <dependency>  
  76.             <groupId>io.terminus.pampas</groupId>  
  77.             <artifactId>pampas-client</artifactId>  
  78.             <version>${pampas.version}</version>  
  79.         </dependency>  
  80.         <dependency>  
  81.             <groupId>io.terminus.pampas</groupId>  
  82.             <artifactId>pampas-webc</artifactId>  
  83.             <version>${pampas.version}</version>  
  84.         </dependency>  
  85.         <dependency>  
  86.             <groupId>io.terminus.pampas</groupId>  
  87.             <artifactId>pampas-design</artifactId>  
  88.             <version>${pampas.version}</version>  
  89.         </dependency>  
  90.         <dependency>  
  91.             <groupId>com.ouc</groupId>  
  92.             <artifactId>oop-core</artifactId>  
  93.             <version>3.0.2</version>  
  94.         </dependency>  
  95.         <!-- ehcache -->  
  96.         <dependency>  
  97.             <groupId>net.sf.ehcache</groupId>  
  98.             <artifactId>ehcache</artifactId>  
  99.             <version>2.6.2</version>  
  100.             <type>pom</type>  
  101.         </dependency>  
  102.         <dependency>  
  103.             <groupId>commons-lang</groupId>  
  104.             <artifactId>commons-lang</artifactId>  
  105.             <version>2.6</version>  
  106.         </dependency>  
  107.         <dependency>  
  108.             <groupId>commons-net</groupId>  
  109.             <artifactId>commons-net</artifactId>  
  110.             <version>3.3</version>  
  111.         </dependency>  
  112.         <dependency>  
  113.             <groupId>log4j</groupId>  
  114.             <artifactId>log4j</artifactId>  
  115.             <version>1.2.17</version>  
  116.             <scope>runtime</scope>  
  117.         </dependency>  
  118.         <dependency>  
  119.             <groupId>com.ouc.openplatform.hac</groupId>  
  120.             <artifactId>hac-service-client</artifactId>  
  121.             <version>2.1.0-SNAPSHOT</version>  
  122.         </dependency>  
  123.         <dependency>  
  124.             <groupId>com.ouc.openplatform.hfs</groupId>  
  125.             <artifactId>hfs-service-client</artifactId>  
  126.             <version>${hfs.service.client.version}</version>  
  127.         </dependency>  
  128.         <dependency>  
  129.             <groupId>commons-fileupload</groupId>  
  130.             <artifactId>commons-fileupload</artifactId>  
  131.             <version>1.3</version>  
  132.         </dependency>  
  133.         <dependency>  
  134.             <groupId>org.codehaus.jackson</groupId>  
  135.             <artifactId>jackson-core-asl</artifactId>  
  136.             <version>1.9.13</version>  
  137.         </dependency>  
  138.         <dependency>  
  139.             <groupId>org.codehaus.jackson</groupId>  
  140.             <artifactId>jackson-mapper-asl</artifactId>  
  141.             <version>1.9.13</version>  
  142.         </dependency>  
  143.     </dependencies>  
  144.   
  145.     <build>  
  146.         <finalName>MKHL-bridge</finalName>  
  147.         <resources>  
  148.             <resource>  
  149.                 <directory>src/main/resources</directory>  
  150.                 <filtering>true</filtering>  
  151.             </resource>  
  152.         </resources>  
  153.         <plugins>  
  154.             <plugin>  
  155.                 <groupId>org.apache.maven.plugins</groupId>  
  156.                 <artifactId>maven-deploy-plugin</artifactId>  
  157.                 <version>2.7</version>  
  158.                 <configuration>  
  159.                     <skip>true</skip>  
  160.                 </configuration>  
  161.             </plugin>  
  162.             <plugin>  
  163.                 <groupId>org.apache.maven.plugins</groupId>  
  164.                 <artifactId>maven-war-plugin</artifactId>  
  165.                 <version>2.3</version>  
  166.                 <configuration>  
  167.                     <webResources>  
  168.                         <webResource>  
  169.                             <directory>src/main/webapp/WEB-INF</directory>  
  170.                             <includes>  
  171.                                 <include>*.xml</include>  
  172.                             </includes>  
  173.                             <targetPath>WEB-INF</targetPath>  
  174.                             <filtering>true</filtering>  
  175.                         </webResource>  
  176.                     </webResources>  
  177.   
  178.                 </configuration>  
  179.             </plugin>  
  180.             <!-- 工程编码插件 -->  
  181.             <plugin>  
  182.                 <groupId>org.apache.maven.plugins</groupId>  
  183.                 <artifactId>maven-compiler-plugin</artifactId>  
  184.                 <configuration>  
  185.                     <source>1.7</source>  
  186.                     <target>1.7</target>  
  187.                     <encoding>UTF-8</encoding>  
  188.                 </configuration>  
  189.             </plugin>  
  190.             <!-- 生成javadoc插件 -->  
  191.             <plugin>  
  192.                 <groupId>org.apache.maven.plugins</groupId>  
  193.                 <artifactId>maven-javadoc-plugin</artifactId>  
  194.                 <configuration>  
  195.                     <charset>UTF-8</charset>  
  196.                     <encoding>UTF-8</encoding>  
  197.                 </configuration>  
  198.             </plugin>  
  199.             <!-- 打包java源码 -->  
  200.             <plugin>  
  201.                 <artifactId>maven-source-plugin</artifactId>  
  202.                 <version>2.2.1</version>  
  203.                 <configuration>  
  204.                     <attach>true</attach>  
  205.                 </configuration>  
  206.                 <executions>  
  207.                     <execution>  
  208.                         <phase>compile</phase>  
  209.                         <goals>  
  210.                             <goal>jar</goal>  
  211.                         </goals>  
  212.                     </execution>  
  213.                 </executions>  
  214.             </plugin>  
  215.             <!-- 导入eclipse工程插件 -->  
  216.             <plugin>  
  217.                 <groupId>org.apache.maven.plugins</groupId>  
  218.                 <artifactId>maven-eclipse-plugin</artifactId>  
  219.                 <version>2.9</version>  
  220.                 <configuration>  
  221.                     <downloadSources>true</downloadSources>  
  222.                     <downloadJavadocs>true</downloadJavadocs>  
  223.                     <wtpversion>2.0</wtpversion>  
  224.                     <additionalProjectnatures>  
  225.                         <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>  
  226.                     </additionalProjectnatures>  
  227.                 </configuration>  
  228.             </plugin>  
  229.             <plugin>  
  230.                 <groupId>org.apache.maven.plugins</groupId>  
  231.                 <artifactId>maven-resources-plugin</artifactId>  
  232.                 <version>2.6</version>  
  233.                 <configuration>  
  234.                     <encoding>UTF-8</encoding>  
  235.                 </configuration>  
  236.             </plugin>  
  237.             <plugin>  
  238.                 <groupId>org.apache.maven.plugins</groupId>  
  239.                 <artifactId>maven-surefire-plugin</artifactId>  
  240.                 <version>2.12</version>  
  241.                 <configuration>  
  242.                     <argLine>-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=128m</argLine>  
  243.                     <includes>  
  244.                         <include>com/ouc/**/*Test*.java</include>  
  245.                     </includes>  
  246.                     <printSummary>true</printSummary>  
  247.                 </configuration>  
  248.             </plugin>  
  249.         </plugins>  
  250.         <filters>  
  251.             <filter>src/main/filter/${env}.properties</filter>  
  252.         </filters>  
  253.     </build>  
  254.   
  255.     <profiles>  
  256.         <profile>  
  257.             <id>dev</id>  
  258.             <properties>  
  259.                 <env>dev</env>  
  260.             </properties>  
  261.             <activation>  
  262.                 <activeByDefault>true</activeByDefault>  
  263.             </activation>  
  264.         </profile>  
  265.         <profile>  
  266.             <id>test</id>  
  267.             <properties>  
  268.                 <env>test</env>  
  269.             </properties>  
  270.         </profile>  
  271.         <profile>  
  272.             <id>production</id>  
  273.             <properties>  
  274.                 <env>production</env>  
  275.             </properties>  
  276.         </profile>  
  277.     </profiles>  
  278.   
  279.     <!-- Maven私服配置 -->  
  280.     <repositories>  
  281.         <repository>  
  282.             <snapshots>  
  283.                 <enabled>false</enabled>  
  284.             </snapshots>  
  285.             <id>central</id>  
  286.             <name>libs-release</name>  
  287.             <url>http://127.0.0.1:8081/artifactory/libs-release</url>  
  288.         </repository>  
  289.         <repository>  
  290.             <snapshots />  
  291.             <id>snapshots</id>  
  292.             <name>libs-snapshot</name>  
  293.             <url>http://<span style="font-family: Arial, Helvetica, sans-serif;">127.0.0.1</span><span style="font-family: Arial, Helvetica, sans-serif;">:8081/artifactory/libs-snapshot</url></span>  
  294.         </repository>  
  295.     </repositories>  
  296.   
  297.     <pluginRepositories>  
  298.         <pluginRepository>  
  299.             <snapshots>  
  300.                 <enabled>false</enabled>  
  301.             </snapshots>  
  302.             <id>central</id>  
  303.             <name>plugins-release</name>  
  304.             <url>http://<span style="font-family: Arial, Helvetica, sans-serif;">127.0.0.1</span><span style="font-family: Arial, Helvetica, sans-serif;">:8081/artifactory/plugins-release</url></span>  
  305.         </pluginRepository>  
  306.         <pluginRepository>  
  307.             <snapshots />  
  308.             <id>snapshots</id>  
  309.             <name>plugins-snapshot</name>  
  310.             <url>http://<span style="font-family: Arial, Helvetica, sans-serif;">127.0.0.1</span><span style="font-family: Arial, Helvetica, sans-serif;">:8081/artifactory/plugins-snapshot</url></span>  
  311.         </pluginRepository>  
  312.     </pluginRepositories>  
  313.   
  314.     <distributionManagement>  
  315.         <repository>  
  316.             <id>libs-release-local</id>  
  317.             <name>Team Artifactory Release Repository</name>  
  318.             <url>http://<span style="font-family: Arial, Helvetica, sans-serif;">127.0.0.1</span><span style="font-family: Arial, Helvetica, sans-serif;">:8081/artifactory/libs-release-local</url></span>  
  319.         </repository>  
  320.         <snapshotRepository>  
  321.             <id>libs-snapshot-local</id>  
  322.             <name>Team Artifactory Snapshot Repository</name>  
  323.             <url>http://<span style="font-family: Arial, Helvetica, sans-serif;">127.0.0.1</span><span style="font-family: Arial, Helvetica, sans-serif;">:8081/artifactory/libs-snapshot-local</url></span>  
  324.         </snapshotRepository>  
  325.     </distributionManagement>  
  326.     <!-- Maven私服配置结束 -->  
  327. </project>  

   2) 开发环境配置:dev.properties

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. mode=dev  
  2. logLevel=INFO  
  3. logAdditivity=true  
  4. logDefaultFile=STDOUT  
  5. logRoot=${user.home}  
  6. validateUrl=http://127.0.0.1:6380  
  7.   
  8. #Redis  
  9. redisHost=127.0.0.1  
  10. redisPort=6379  
  11. redisMaxTotal=20  
  12. redisMaxIdle=2  
  13. redisMaxWaitMillis=10000  
  14. redisTestOnBorrow=true  
  15.   
  16. #Dubbo  
  17. dubbo.registry.address=127.0.0.1:2181,110.135.8.58:2181,110.135.9.88:2181  
  18. dubbo.port=20800  
  19.   
  20. store.system.address=127.0.0.1:50000,110.135.8.58:50000,210.135.6.88:50000  
  21.   
  22. terracotta.server=127.0.0.1:9540,210.135.7.98:9540  
  23. terracotta.enable=false  
  24.   
  25. #need edit  
  26. app.hac.version=  
  27. app.name=MKHL  
  28. server.name=MKHL  
  29. server.key=MKHL-bridge  
  30. dubbo.application.name=MKHL-bridge  
  31. publicPathPrefix=D:/MyEclipse2014Workspaces/MKHL-OOP/MKHL  
  32. domain.name=www.mkhl.com  
  33. login.after.jump.url=/login  
  34.   
  35. #IDM or IDS  
  36. auth.source=IDM  
  37. co.session.id=  
  38. ids.app.name=  
  39. passwd.key=  

   3) web.xml

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
  5.     version="3.0">  
  6.       
  7.     <context-param>  
  8.         <param-name>startupListeners</param-name>  
  9.         <param-value>com.ouc.mkhl.utils.SysconfigInitListener</param-value>  
  10.     </context-param>  
  11.     <listener>  
  12.         <listener-class>com.ouc.openplatform.webapp.listener.BootstrapListener</listener-class>  
  13.     </listener>  
  14.   
  15.     <!-- 集群session配置-基于缓存实现 -->  
  16.     <filter>  
  17.         <filter-name>ClusterSessionFilter</filter-name>  
  18.         <filter-class>com.ouc.openplatform.session.filter.ClusterSessionFilter</filter-class>  
  19.         <init-param>  
  20.             <param-name>sessionServiceId</param-name>  
  21.             <param-value>sessionService</param-value>  
  22.         </init-param>  
  23.         <init-param>  
  24.             <param-name>sessionKey</param-name>  
  25.             <param-value>MKHL_sessionKey</param-value>  
  26.         </init-param>  
  27.         <!-- <init-param>  
  28.             <param-name>requestUriIgnorePattern</param-name>  
  29.             <param-value>.*\.(png|gif|jpg|css|js|ico|jpeg|htm|html)$</param-value>  
  30.         </init-param> -->  
  31.     </filter>  
  32.     <filter-mapping>  
  33.         <filter-name>ClusterSessionFilter</filter-name>  
  34.         <url-pattern>/*</url-pattern>  
  35.     </filter-mapping>  
  36.   
  37.     <!-- The definition of the Root Spring Container shared by all Servlets   
  38.         and Filters -->  
  39.     <context-param>  
  40.         <param-name>contextConfigLocation</param-name>  
  41.         <param-value>  
  42.             classpath*:/spring/root-context.xml,  
  43.             classpath*:/spring/spring-filters.xml  
  44.         </param-value>  
  45.     </context-param>  
  46.   
  47.     <context-param>  
  48.         <param-name>webAppRootKey</param-name>  
  49.         <param-value>ouc.mkhl.web.root</param-value>  
  50.     </context-param>  
  51.   
  52.     <context-param>  
  53.         <param-name>spring.profiles.active</param-name>  
  54.         <param-value>{mode}</param-value>  
  55.     </context-param>  
  56.   
  57.     <session-config>  
  58.         <!-- com.ouc.web.xml expects the session timeout in minutes: -->  
  59.         <session-timeout>30</session-timeout>  
  60.         <cookie-config>  
  61.             <http-only>true</http-only>  
  62.         </cookie-config>  
  63.     </session-config>  
  64.   
  65.     <!-- Creates the Spring Container shared by all Servlets and Filters -->  
  66.     <listener>  
  67.         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  68.     </listener>  
  69.   
  70.     <!-- Processes application requests -->  
  71.     <servlet>  
  72.         <servlet-name>appServlet</servlet-name>  
  73.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  74.         <init-param>  
  75.             <param-name>contextConfigLocation</param-name>  
  76.             <param-value>classpath*:/spring/appServlet/servlet-context.xml</param-value>  
  77.         </init-param>  
  78.         <load-on-startup>1</load-on-startup>  
  79.     </servlet>  
  80.   
  81.     <servlet-mapping>  
  82.         <servlet-name>appServlet</servlet-name>  
  83.         <url-pattern>/</url-pattern>  
  84.     </servlet-mapping>  
  85.   
  86.     <filter>  
  87.         <filter-name>encodingFilter</filter-name>  
  88.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  89.         <init-param>  
  90.             <param-name>encoding</param-name>  
  91.             <param-value>UTF-8</param-value>  
  92.         </init-param>  
  93.         <init-param>  
  94.             <param-name>forceEncoding</param-name>  
  95.             <param-value>true</param-value>  
  96.         </init-param>  
  97.     </filter>  
  98.     <filter-mapping>  
  99.         <filter-name>encodingFilter</filter-name>  
  100.         <servlet-name>appServlet</servlet-name>  
  101.     </filter-mapping>  
  102.   
  103.     <filter>  
  104.         <filter-name>hiddenHttpMethodFilter</filter-name>  
  105.         <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>  
  106.     </filter>  
  107.   
  108.     <filter-mapping>  
  109.         <filter-name>hiddenHttpMethodFilter</filter-name>  
  110.         <servlet-name>appServlet</servlet-name>  
  111.     </filter-mapping>  
  112.   
  113. </web-app>  

    4)root-context.xml

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.        xmlns:aop="http://www.springframework.org/schema/aop"  
  5.        xmlns:util="http://www.springframework.org/schema/util"  
  6.        xmlns:context="http://www.springframework.org/schema/context"  
  7.        xmlns:task="http://www.springframework.org/schema/task"  
  8.        xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"  
  9.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  10.        http://www.springframework.org/schema/beans/spring-beans.xsd  
  11.        http://www.springframework.org/schema/aop  
  12.        http://www.springframework.org/schema/aop/spring-aop.xsd  
  13.        http://www.springframework.org/schema/util  
  14.        http://www.springframework.org/schema/util/spring-util.xsd  
  15.        http://www.springframework.org/schema/context  
  16.        http://www.springframework.org/schema/context/spring-context.xsd  
  17.        http://code.alibabatech.com/schema/dubbo  
  18.        http://code.alibabatech.com/schema/dubbo/dubbo.xsd  
  19.        http://www.springframework.org/schema/task  
  20.        http://www.springframework.org/schema/task/spring-task.xsd">  
  21.   
  22.     <context:component-scan base-package="io.terminus.pampas" />  
  23.   
  24.     <util:properties id="app" location="classpath:app.properties" />  
  25.   
  26.     <bean id="implantApp" class="io.terminus.pampas.engine.model.App">  
  27.         <property name="key" value="${server.key}" />  
  28.         <property name="domain" value="${domain.name}" />  
  29.         <property name="assetsHome" value="${publicPathPrefix}\public\" />  
  30.         <property name="configPath" value="${publicPathPrefix}\public\back_config.yaml" />  
  31.     </bean>  
  32.       
  33.     <bean id="resourceServiceClientAdapter" class="com.ouc.mkhl.security.service.impl.ResourceServiceClientAdapterImpl">  
  34.         <property name="resourceServiceClient" ref="resourceServiceClient" />  
  35.         <property name="appHacVersion" value="${app.hac.version}" />  
  36.     </bean>  
  37.       
  38.     <bean id="fileServiceClientAdapter" class="com.ouc.mkhl.security.service.impl.FileServiceClientAdapterImpl">  
  39.         <property name="fileServiceClient" ref="fileServiceClient" />  
  40.         <property name="storeSystemAddress" value="${store.system.address}" />  
  41.     </bean>  
  42.     <bean id="importExcelService" class="com.ouc.mkhl.security.service.impl.ImportExcelServiceImpl"/>  
  43.     <bean id="hacUserServiceCliAdapter" class="com.ouc.mkhl.security.service.impl.HacUserServiceCliAdapterImpl" init-method="init">  
  44.         <property name="hacUserServiceCli" ref="hacUserServiceCli" />  
  45.         <property name="authSourcce" value="${auth.source}" />  
  46.         <property name="coSessionId" value="${co.session.id}" />  
  47.         <property name="idsAppName" value="${ids.app.name}" />  
  48.         <property name="passwdKey" value="${passwd.key}" />  
  49.     </bean>  
  50.       
  51.     <bean id="setting" class="io.terminus.pampas.engine.Setting">  
  52.         <property name="mode" value="IMPLANT"/>  
  53.         <property name="implantApp" ref="implantApp"/>  
  54.         <property name="devMode" value="true" />  
  55.     </bean>  
  56.       
  57.     <dubbo:application name="${dubbo.application.name}" />  
  58.     <dubbo:registry id="qingdaoRegistry" protocol="zookeeper" address="${dubbo.registry.address}" />  
  59.     <dubbo:protocol name="dubbo" port="${dubbo.port}" />  
  60.       
  61.     <!-- 权限用dubbo接口配置 -->  
  62.     <dubbo:reference id="resourceServiceClient" registry="qingdaoRegistry" interface="com.ouc.openplatform.hac.resource.service.HacResourceServiceClient" version="2.1" protocol="dubbo" timeout="100000" init="true" />  
  63.     <!-- 文件上传下载接口 -->  
  64.     <dubbo:reference id="fileServiceClient" registry="qingdaoRegistry" interface="com.ouc.openplatform.hfs.client.service.FileServiceClient" version="1.0.0" protocol="dubbo" timeout="100000" init="true"/>  
  65.     <!-- 用户认证 -->  
  66.     <dubbo:reference id="hacUserServiceCli" registry="qingdaoRegistry" interface="com.ouc.openplatform.hac.service.HacUserServiceCli" version="2.1" protocol="dubbo" timeout="100000" init="true"/>  
  67.       
  68.     <import resource="redis-persistence-context.xml"/>  
  69.     <alias name="jedisPool" alias="pampasJedisPool"/>  
  70.     <import resource="classpath*:/spring/cache/spring-cache.xml" />  
  71.     <import resource="classpath*:/pampas/engine-context.xml"/>  
  72.     <import resource="classpath*:/pampas/register-context.xml"/>  
  73.     <import resource="classpath*:/pampas/design-context.xml"/>  
  74. </beans>  

   5)servlet-context.xml

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans:beans xmlns="http://www.springframework.org/schema/mvc"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"  
  4.     xmlns:context="http://www.springframework.org/schema/context"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/mvc  
  6.              http://www.springframework.org/schema/mvc/spring-mvc.xsd  
  7.             http://www.springframework.org/schema/beans  
  8.             http://www.springframework.org/schema/beans/spring-beans.xsd  
  9.   
  10.              http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">  
  11.   
  12.     <!-- DispatcherServlet Context: defines this servlet's request-processing   
  13.         infrastructure -->  
  14.     <context:component-scan  
  15.         base-package="io.terminus.pampas.webc,com.ouc.mkhl.controller" />  
  16.     <annotation-driven>  
  17.         <message-converters>  
  18.             <beans:bean  
  19.                 class="org.springframework.http.converter.StringHttpMessageConverter">  
  20.                 <beans:constructor-arg value="UTF-8" />  
  21.                 <beans:property name="supportedMediaTypes">  
  22.                     <beans:list>  
  23.                         <beans:value>text/plain;charset=UTF-8</beans:value>  
  24.                         <beans:value>text/html;charset=UTF-8</beans:value>  
  25.                     </beans:list>  
  26.                 </beans:property>  
  27.             </beans:bean>  
  28.             <beans:bean class="io.terminus.pampas.webc.converter.JsonMessageConverter" />  
  29.         </message-converters>  
  30.     </annotation-driven>  
  31.   
  32.     <beans:bean  
  33.         class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">  
  34.         <beans:property name="messageConverters">  
  35.             <beans:list>  
  36.                 <beans:bean  
  37.                     class="org.springframework.http.converter.ByteArrayHttpMessageConverter" />  
  38.                 <beans:bean id="jsonHttpMessageConverter"  
  39.                     class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
  40.                     <beans:property name="supportedMediaTypes">  
  41.                         <beans:list>  
  42.                             <beans:value>text/plain;charset=UTF-8</beans:value>  
  43.                             <beans:value>text/html;charset=UTF-8</beans:value>  
  44.                         </beans:list>  
  45.                     </beans:property>  
  46.                 </beans:bean>  
  47.             </beans:list>  
  48.         </beans:property>  
  49.     </beans:bean>  
  50.   
  51.     <!--<beans:bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource"> -->  
  52.     <!--<beans:property name="basenames"> -->  
  53.     <!--<beans:list> -->  
  54.     <!--<beans:value>classpath:messages</beans:value> -->  
  55.     <!--<beans:value>classpath:exceptions</beans:value> -->  
  56.     <!--<beans:value>classpath:templates</beans:value> -->  
  57.     <!--</beans:list> -->  
  58.     <!--</beans:property> -->  
  59.     <!--<beans:property name="cacheSeconds" value="3600"> -->  
  60.     <!--</beans:property> -->  
  61.     <!--<beans:property name="useCodeAsDefaultMessage" value="true"/> -->  
  62.     <!--<beans:property name="defaultEncoding" value="UTF-8"/> -->  
  63.     <!--</beans:bean> -->  
  64.     <interceptors>  
  65.         <beans:bean  
  66.             class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">  
  67.             <beans:property name="paramName" value="lang" />  
  68.         </beans:bean>  
  69.         <beans:bean class="io.terminus.pampas.webc.interceptor.AppInterceptor" />  
  70.         <beans:bean class="io.terminus.pampas.webc.interceptor.CookieInterceptor" />  
  71. <!--         <beans:bean -->  
  72. <!--             class="com.ouc.mkhl.interceptor.LoginContextInterceptor"> -->  
  73. <!--             <beans:property name="noLoginAuthUrlList"> -->  
  74. <!--                 <beans:list> -->  
  75. <!--                     <beans:value>/login</beans:value> -->  
  76. <!--                     <beans:value>/user/login</beans:value> -->  
  77. <!--                     <beans:value>/user/logout</beans:value> -->  
  78. <!--                 </beans:list> -->  
  79. <!--             </beans:property> -->  
  80. <!--         </beans:bean> -->  
  81. <!--         <beans:bean -->  
  82. <!--             class="com.ouc.mkhl.interceptor.DefautSecurityInterceptor"> -->  
  83. <!--             <beans:property name="resourceServiceClientAdapter" -->  
  84. <!--                 ref="resourceServiceClientAdapter" /> -->  
  85. <!--             <beans:property name="ignoralList"> -->  
  86. <!--                 <beans:list> -->  
  87. <!--                     <beans:value>/login</beans:value> -->  
  88. <!--                     <beans:value>/user/login</beans:value> -->  
  89. <!--                     <beans:value>/user/logout</beans:value> -->  
  90. <!--                     <beans:value>/index</beans:value> -->  
  91. <!--                     <beans:value>/noAuth</beans:value> -->  
  92. <!--                     <beans:value>/assets/</beans:value> -->  
  93. <!--                     <beans:value>/file_upload</beans:value> -->  
  94. <!--                     <beans:value>/ftp_file</beans:value> -->  
  95. <!--                     <beans:value>/exportExcel</beans:value> -->  
  96. <!--                     <beans:value>/importExcel</beans:value> -->  
  97. <!--                 </beans:list> -->  
  98. <!--             </beans:property> -->  
  99. <!--         </beans:bean> -->  
  100.     </interceptors>  
  101.   
  102.     <!-- <beans:bean id="localeResolver"  
  103.         class="org.springframework.web.servlet.i18n.CookieLocaleResolver">  
  104.         <beans:property name="defaultLocale" value="cn" />  
  105.     </beans:bean> -->  
  106.   
  107.     <beans:bean id="viewResolver"  
  108.         class="io.terminus.pampas.webc.resolver.HandlebarsViewResolver">  
  109.         <beans:constructor-arg ref="handlebarsEngine" />  
  110.         <beans:property name="cache" value="#{app.mode != 'dev'}" />  
  111.     </beans:bean>  
  112.   
  113.     <beans:bean class="io.terminus.pampas.webc.resolver.ExceptionResolver">  
  114.         <beans:property name="order" value="0" />  
  115.         <!-- 定义默认的异常处理页面,当该异常类型的注册时使用 -->  
  116.         <beans:property name="defaultErrorView" value="error" />  
  117.     </beans:bean>  
  118.   
  119.     <beans:bean  
  120.         class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">  
  121.         <beans:property name="defaultHandler" ref="entrance" />  
  122.     </beans:bean>  
  123.     <!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver -->  
  124.     <beans:bean id="multipartResolver"  
  125.         class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
  126.     </beans:bean>  
  127.   
  128. </beans:beans>  
1 0