开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 2959|回复: 1

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

[复制链接]

0

精华

0

贡献

8

赞扬

帖子
40
软币
219
在线时间
7 小时
注册时间
2017-6-13
发表于 2017-12-7 10:07:30 | 显示全部楼层 |阅读模式
上一篇我们介绍《构建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代码  [url=][/url]

  • <span style="font-size: 16px;"><?xml version="1.0" encoding="UTF-8"?>  
  • <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">  
  •     <modelVersion>4.0.0</modelVersion>  
  •   
  •     <groupId>com.sml.sz</groupId>  
  •     <artifactId>ant-project</artifactId>  
  •     <version>1.0.0</version>  
  •     <packaging>pom</packaging>  
  •   
  •     <name>ant-project</name>  
  •     <url>http://maven.apache.org</url>  
  •     <inceptionYear>2015-2016</inceptionYear>  
  •   
  •     <properties>  
  •         <!-- 框架通用包版本设置 -->  
  •         <spring.version>4.2.2.RELEASE</spring.version>  
  •         <validator.version>5.1.1.Final</validator.version>  
  •         <mybatis.version>3.2.8</mybatis.version>  
  •         <mybatis-spring.version>1.2.2</mybatis-spring.version>  
  •         <shiro.version>1.2.3</shiro.version>  
  •         <druid.version>1.0.11</druid.version>  
  •         <ehcache.version>2.6.9</ehcache.version>  
  •         <ehcache-web.version>2.0.4</ehcache-web.version>  
  •         <sitemesh.version>2.4.2</sitemesh.version>  
  •         <activiti.version>5.15.1</activiti.version>  
  •         <wink.version>1.4</wink.version>  
  •         <sso.client.version>3.2.1</sso.client.version>  
  •   
  •         <!-- 通用工具包版本设置 -->  
  •         <slf4j.version>1.7.7</slf4j.version>  
  •         <commons-lang3.version>3.3.2</commons-lang3.version>  
  •         <commons-io.version>2.4</commons-io.version>  
  •         <commons-codec.version>1.9</commons-codec.version>  
  •         <commons-fileupload.version>1.3.1</commons-fileupload.version>  
  •         <commons-beanutils.version>1.9.1</commons-beanutils.version>  
  •         <jackson.version>2.2.3</jackson.version>  
  •         <fastjson.version>1.1.40</fastjson.version>  
  •         <xstream.version>1.4.7</xstream.version>  
  •         <guava.version>17.0</guava.version>  
  •         <dozer.version>5.5.1</dozer.version>  
  •         <email.version>1.4.7</email.version>  
  •         <poi.version>3.9</poi.version>  
  •         <freemarker.version>2.3.20</freemarker.version>  
  •   
  •         <!-- 基础环境设置 -->  
  •         <jdk.version>1.6</jdk.version>  
  •         <tomcat.version>2.2</tomcat.version>  
  •         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  •         <downloadSources>true</downloadSources>  
  •   
  •         <!-- jdbc驱动版本设置 -->  
  •         <mysql.driver.version>5.1.30</mysql.driver.version>  
  •     </properties>  
  •   
  •     <dependencies>  
  •         <!-- 单元测试 -->  
  •         <dependency>  
  •             <groupId>junit</groupId>  
  •             <artifactId>junit</artifactId>  
  •             <version>4.11</version>  
  •             <scope>test</scope>  
  •         </dependency>  
  •         <!-- Tomcat 如果存在就不需要将servlet-api.jar、jsp-api.jar一起打包 -->  
  •         <dependency>  
  •             <groupId>javax.servlet</groupId>  
  •             <artifactId>servlet-api</artifactId>  
  •             <version>2.5</version>  
  •             <scope>provided</scope>  
  •         </dependency>  
  •         <dependency>  
  •             <groupId>javax.servlet.jsp</groupId>  
  •             <artifactId>jsp-api</artifactId>  
  •             <version>2.1</version>  
  •             <scope>provided</scope>  
  •         </dependency>  
  •     </dependencies>  
  •   
  •     <dependencyManagement>  
  •         <dependencies>  
  •             <!-- ant 工具jar -->  
  •             <dependency>  
  •                 <groupId>com.sml.sz</groupId>  
  •                 <artifactId>ant-utils</artifactId>  
  •                 <version>${project.version}</version>  
  •             </dependency>  
  •             <!-- ant 公共配置jar -->  
  •             <dependency>  
  •                 <groupId>com.sml.sz</groupId>  
  •                 <artifactId>ant-config</artifactId>  
  •                 <version>${project.version}</version>  
  •             </dependency>  
  •             <!-- ant 核心框架jar -->  
  •             <dependency>  
  •                 <groupId>com.sml.sz</groupId>  
  •                 <artifactId>ant-framework</artifactId>  
  •                 <version>${project.version}</version>  
  •             </dependency>  
  •             <!-- ant 代码自动生成业务jar -->  
  •             <dependency>  
  •                 <groupId>com.sml.sz</groupId>
欢迎大家跟我一起学习《构建dubbo分布式平台》,希望大家持续关注后面的文章!
愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237
分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨
更多详细源码参考来源:http://minglisoft.cn/technology



回复

使用道具 举报

0

精华

0

贡献

8

赞扬

帖子
40
软币
219
在线时间
7 小时
注册时间
2017-6-13
 楼主| 发表于 2017-12-7 10:08:25 | 显示全部楼层
谢谢楼主分享,介绍的很详细,不错哦,能跟您沟通项目源码吗
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-23 01:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表