上一篇我们介绍《构建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
|