用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字

park    -  云代码空间

——

(五)构建dubbo分布式平台-maven构建根项目

2017-12-07|858阅||

摘要:(五)构建dubbo分布式平台-maven构建根项目

上一篇我们介绍《构建dubbo分布式平台-maven代码结构》,从今天开始,我们将对代码的每一个构建做详细的记录,能够帮助大家如何快速构建dubbo分布式企业架构。

 

导语:在dubbo分布式架构构建之前,请大家务必掌握maven的相关技能,因为架构中大量使用maven技术进行项目构建,有不熟的朋友可以在网上找一些资料学习。

 

1. 准备技能

开发语言:JAVA/J2EE

项目构建管理:Maven

持续集成方案:Jenkins

SOA服务: Dubbo、zookeeper、Restful

SSO单点登录:Redis、JWT、Restful

分布式缓存:Redis

分布式消息中间件:zookeeper+kafka

分布式文件:FastDFS

数据库连接池:Alibaba Druid

核心框架:Spring framework、Spring MVC、Apache Shiro、MyBatis

前端框架:Bootstrap + html5 + CSS3

 

2. 创建maven基础项目,其中只需要配置pom.xml文件和打包的文件即可,代码如下:

 

 

Xml代码  收藏代码
  1. <span style="font-size: 16px;"><?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/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.   
  5.     <groupId>com.sml.sz</groupId>  
  6.     <artifactId>ant-project</artifactId>  
  7.     <version>1.0.0</version>  
  8.     <packaging>pom</packaging>  
  9.   
  10.     <name>ant-project</name>  
  11.     <url>http://maven.apache.org</url>  
  12.     <inceptionYear>2015-2016</inceptionYear>  
  13.   
  14.     <properties>  
  15.         <!-- 框架通用包版本设置 -->  
  16.         <spring.version>4.2.2.RELEASE</spring.version>  
  17.         <validator.version>5.1.1.Final</validator.version>  
  18.         <mybatis.version>3.2.8</mybatis.version>  
  19.         <mybatis-spring.version>1.2.2</mybatis-spring.version>  
  20.         <shiro.version>1.2.3</shiro.version>  
  21.         <druid.version>1.0.11</druid.version>  
  22.         <ehcache.version>2.6.9</ehcache.version>  
  23.         <ehcache-web.version>2.0.4</ehcache-web.version>  
  24.         <sitemesh.version>2.4.2</sitemesh.version>  
  25.         <activiti.version>5.15.1</activiti.version>  
  26.         <wink.version>1.4</wink.version>  
  27.         <sso.client.version>3.2.1</sso.client.version>  
  28.   
  29.         <!-- 通用工具包版本设置 -->  
  30.         <slf4j.version>1.7.7</slf4j.version>  
  31.         <commons-lang3.version>3.3.2</commons-lang3.version>  
  32.         <commons-io.version>2.4</commons-io.version>  
  33.         <commons-codec.version>1.9</commons-codec.version>  
  34.         <commons-fileupload.version>1.3.1</commons-fileupload.version>  
  35.         <commons-beanutils.version>1.9.1</commons-beanutils.version>  
  36.         <jackson.version>2.2.3</jackson.version>  
  37.         <fastjson.version>1.1.40</fastjson.version>  
  38.         <xstream.version>1.4.7</xstream.version>  
  39.         <guava.version>17.0</guava.version>  
  40.         <dozer.version>5.5.1</dozer.version>  
  41.         <email.version>1.4.7</email.version>  
  42.         <poi.version>3.9</poi.version>  
  43.         <freemarker.version>2.3.20</freemarker.version>  
  44.   
  45.         <!-- 基础环境设置 -->  
  46.         <jdk.version>1.6</jdk.version>  
  47.         <tomcat.version>2.2</tomcat.version>  
  48.         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  49.         <downloadSources>true</downloadSources>  
  50.   
  51.         <!-- jdbc驱动版本设置 -->  
  52.         <mysql.driver.version>5.1.30</mysql.driver.version>  
  53.     </properties>  
  54.   
  55.     <dependencies>  
  56.         <!-- 单元测试 -->  
  57.         <dependency>  
  58.             <groupId>junit</groupId>  
  59.             <artifactId>junit</artifactId>  
  60.             <version>4.11</version>  
  61.             <scope>test</scope>  
  62.         </dependency>  
  63.         <!-- Tomcat 如果存在就不需要将servlet-api.jar、jsp-api.jar一起打包 -->  
  64.         <dependency>  
  65.             <groupId>javax.servlet</groupId>  
  66.             <artifactId>servlet-api</artifactId>  
  67.             <version>2.5</version>  
  68.             <scope>provided</scope>  
  69.         </dependency>  
  70.         <dependency>  
  71.             <groupId>javax.servlet.jsp</groupId>  
  72.             <artifactId>jsp-api</artifactId>  
  73.             <version>2.1</version>  
  74.             <scope>provided</scope>  
  75.         </dependency>  
  76.     </dependencies>  
  77.   
  78.     <dependencyManagement>  
  79.         <dependencies>  
  80.             <!-- ant 工具jar -->  
  81.             <dependency>  
  82.                 <groupId>com.sml.sz</groupId>  
  83.                 <artifactId>ant-utils</artifactId>  
  84.                 <version>${project.version}</version>  
  85.             </dependency>  
  86.             <!-- ant 公共配置jar -->  
  87.             <dependency>  
  88.                 <groupId>com.sml.sz</groupId>  
  89.                 <artifactId>ant-config</artifactId>  
  90.                 <version>${project.version}</version>  
  91.             </dependency>  
  92.             <!-- ant 核心框架jar -->  
  93.             <dependency>  
  94.                 <groupId>com.sml.sz</groupId>  
  95.                 <artifactId>ant-framework</artifactId>  
  96.                 <version>${project.version}</version>  
  97.             </dependency>  
  98.             <!-- ant 代码自动生成业务jar -->  
  99.             <dependency>  
  100.                 <groupId>com.sml.sz</groupId>  
  101.                 <artifactId>ant-core-gen</artifactId>  
  102.                 <version>${project.version}</version>  
  103.             </dependency>  
  104.             <!-- ant 会员业务jar -->  
  105.             <dependency>  
  106.                 <groupId>com.sml.sz</groupId>  
  107.                 <artifactId>ant-core-member</artifactId>  
  108.                 <version>${project.version}</version>  
  109.             </dependency>  
  110.               
  111.             <!-- ant RestFul服务系統 -->  
  112.             <dependency>  
  113.                 <groupId>com.sml.sz</groupId>  
  114.                 <artifactId>ant-web-service</artifactId>  
  115.                 <version>${project.version}</version>  
  116.             </dependency>  
  117.             <!-- ant admin后台管理系統 -->  
  118.             <dependency>  
  119.                 <groupId>com.sml.sz</groupId>  
  120.                 <artifactId>ant-web-admin</artifactId>  
  121.                 <version>${project.version}</version>  
  122.             </dependency>  
  123.   
  124.             <!-- dubbo begin -->  
  125.             <dependency>  
  126.                 <groupId>com.sml.sz</groupId>  
  127.                 <artifactId>ant-member-facade</artifactId>  
  128.                 <version>${project.version}</version>  
  129.             </dependency>  
  130.             <dependency>  
  131.                 <groupId>com.sml.sz</groupId>  
  132.                 <artifactId>ant-member-service</artifactId>  
  133.                 <version>${project.version}</version>  
  134.             </dependency>  
  135.             <!-- dubbo end -->  
  136.         </dependencies>  
  137.     </dependencyManagement>  
  138.   
  139.     <build>  
  140.         <pluginManagement>  
  141.             <plugins>  
  142.                 <!-- maven -->  
  143.                 <plugin>  
  144.                     <groupId>org.apache.maven.plugins</groupId>  
  145.                     <artifactId>maven-antrun-plugin</artifactId>  
  146.                     <version>1.7</version>  
  147.                 </plugin>  
  148.                 <plugin>  
  149.                     <groupId>org.apache.maven.plugins</groupId>  
  150.                     <artifactId>maven-compiler-plugin</artifactId>  
  151.                     <version>2.3.2</version>  
  152.                     <configuration>  
  153.                         <source>1.5</source>  
  154.                         <target>1.5</target>  
  155.                         <!-- 去除临时文件 -->  
  156.                         <excludes>  
  157.                             <exclude>**/*.keep</exclude>  
  158.                             <exclude>**/*.keep.*</exclude>  
  159.                             <exclude>*.bak</exclude>  
  160.                             <exclude>*.contrib</exclude>  
  161.                         </excludes>  
  162.                         <showDeprecation>true</showDeprecation>  
  163.                         <compilerArgument>-Xlint:unchecked,deprecation,fallthrough,finally</compilerArgument>  
  164.                         <fork>true</fork>  
  165.                         <encoding>${project.build.sourceEncoding}</encoding>  
  166.                     </configuration>  
  167.                 </plugin>  
  168.                 <plugin>  
  169.                     <groupId>org.apache.maven.plugins</groupId>  
  170.                     <artifactId>maven-jar-plugin</artifactId>  
  171.                     <version>2.3.1</version>  
  172.                     <executions>  
  173.                         <execution>  
  174.                             <goals>  
  175.                                 <goal>test-jar</goal>  
  176.                             </goals>  
  177.                         </execution> 

分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨
更多详细源码参考来源

欢迎大家跟我一起学习《构建dubbo分布式平台》,希望大家持续关注后面的文章!

顶 0踩 0收藏
文章评论
    发表评论

    个人资料

    • 昵称: park
    • 等级: 初级设计师
    • 积分: 2125
    • 代码: 1 个
    • 文章: 72 篇
    • 随想: 0 条
    • 访问: 8 次
    • 关注

    标签

    MVC(8)api(1)教程(8)Spring(3)cache(1)Springmvc+(1)JEESZ(1)分布式缓存Redis(1)+mybatis(8)+shiro+(4)Activiti(4)+(6)dubbo(1)java企业架构(1)mvc配置(2)JEESZ分布式框架(1)JEESZ分布式框架(1)详细介绍(1)精华【分布式、微服务(1)RestFul服务介(1)Centos下单节点(1)JEESZ-Redi(1)springmvc整(1)JEESZ-kafk(1)Zookeeper集(1)JEESZ分布式架构(1)SSO解决方案(1)(一)构建dubbo(1)(二)构建dubbo(1)(三)构建dubbo(1)(四)构建dubbo(1)(五)构建dubbo(1)FastDFS分布式(1)FastDFS安装、(1)J2EE分布式框架-(1)Springmvc+(1)j2ee分布式架构核(2)dbcp数据源+jd(1)SSM框架——详细整(1)DUBBO与ZOOK(1)(六)(1)构建dubbo分布式(1)(七)(1)构建dubbo分布式(1)(八)(1)构建dubbo分布式(1)(九)(1)构建dubbo分布式(1)(十)(1)构建dubbo分布式(1)(十一)(1)构建dubbo分布式(1)(十二)(1)构建dubbo分布式(1)定义一个http(1)restful服务返(1)(十三)(1)构建dubbo分布式(1)springmvc+(1)分布式架构sprin(1)分布式服务:spri(1)Dubbo+Zook(1)springmvc+(1)一句话讲清楚什么是J(1)【分享】微服务分布式(1)Springmvc+(1)Kafka入门经典教(1)【推荐】微服务大型分(1)Springmvc+(1)手把手Maven搭建(1)分布式服务:spri(1)Dubbo+Zook(1)分布式架构sprin(1)(十四)(1)构建dubbo分布式(1)(十五)(1)构建dubbo分布式(1)Springmvc+(1)j2ee分布式架构核(1)dbcp数据源+jd(1)(十六)(1)构建dubbo分布式(1)(十七)(1)构建dubbo分布式(1)构建springmv(1)构建springmv(1)构建springmv(1)【企业级框架整合】S(1)springmvc整(1)DUBBO与ZOOK(1)【分享】微服务分布式(1)Springmvc+(1)JEESZ分布式框架(1)分布式架构sprin(1)分布式服务:spri(1)Dubbo+Zook(1)分布式架构sprin(1)SpringBoot(8)企业级(8)(十)用spring(1)(六)springb(1)(七)springb(1)(八)springb(1)(九)springb(1)Restdocs创建(1)(十一)spring(1)(十二)spring(1)(十三)spring(1)

    最新提问

      站长推荐