上一篇我们介绍《构建dubbo分布式平台-maven代码结构》,从今天开始,我们将对代码的每一个构建做详细的记录,能够帮助大家如何快速构建dubbo分布式企业架构。
导语:在dubbo分布式架构构建之前,请大家务必掌握maven的相关技能,因为架构中大量使用maven技术进行项目构建,有不熟的朋友可以在网上找一些资料学习。
1.准备技能
开发语言:java/j2ee
项目构建管理:maven
持续集成方案:jenkins
soa服务:dubbo、zookeeper、restful
sso单点登录:redis、jwt、restful
分布式缓存:redis
分布式消息中间件:zookeeper+kafka
分布式文件:fastdfs
数据库连接池:alibabadruid
核心框架:springframework、springmvc、apacheshiro、mybatis
前端框架:bootstrap+html5+css3
2.创建maven基础项目,其中只需要配置pom.xml文件和打包的文件即可,代码如下:
4.0.0com.sml.szant-project1.0.0pomant-projecthttp://maven.apache.org2015-20164.2.2.release5.1.1.final3.2.81.2.21.2.31.0.112.6.92.0.42.4.25.15.11.43.2.11.7.73.3.22.41.91.3.11.9.12.2.31.1.401.4.717.05.5.11.4.73.92.3.201.62.2utf-8true5.1.30junitjunit4.11testjavax.servletservlet-api2.5providedjavax.servlet.jspjsp-api2.1providedcom.sml.szant-utils${project.version}com.sml.szant-config${project.version}com.sml.szant-framework${project.version}com.sml.szant-core-gen${project.version}com.sml.szant-core-member${project.version}com.sml.szant-web-service${project.version}com.sml.szant-web-admin${project.version}com.sml.szant-member-facade${project.version}com.sml.szant-member-service${project.version}org.apache.maven.pluginsmaven-antrun-plugin1.7org.apache.maven.pluginsmaven-compiler-plugin2.3.21.51.5**/*.keep**/*.keep.**.bak*.contribtrue-xlint:unchecked,deprecation,fallthrough,finallytrue${project.build.sourceencoding}org.apache.maven.pluginsmaven-jar-plugin2.3.1test-jartruetrueorg.apache.maven.pluginsmaven-release-plugin2.1org.apache.maven.pluginsmaven-resources-plugin2.4.3**/*.keep**/*.keep.**.bak*.contriborg.apache.maven.pluginsmaven-site-plugin2.1.1${project.build.sourceencoding}${project.build.sourceencoding}org.apache.maven.pluginsmaven-source-plugin2.1.2attach-sourcesjartest-jarfalsetrueorg.apache.maven.pluginsmaven-war-plugin2.4org.apache.maven.pluginsmaven-ear-plugin2.95org.apache.maven.pluginsmaven-surefire-plugin2.6trueorg.apache.maven.pluginsmaven-surefire-report-plugin2.6bothcom.google.code.maven-replacer-pluginreplacer1.5.1prepare-packagereplaceorg.kuali.maven.pluginsproperties-maven-plugin2.0.1${basedir}/../project_${profile}.propertiesprepare-packageread-project-propertiesdevtruedevsitenvironment.typesitsituatenvironment.typeuatuatperformanceenvironment.typeperformanceperformanceproductionenvironment.typeproductionproductionant-utilsant-configant-frameworkant-core-genant-core-memberant-web-adminant-web-serviceant-member-facadeant-member-serviceant平台的super工程,定义了整合ant项目群的基本信息,以及依赖项和插件信息、maven的自定义信息
2.创建打包脚本:测试、生成等
build_sit-no-test.bat
setmaven_opts=-xms128-xmx256mmvncleanpackage--definemaven.test.skip=true--defineenvironment.type=sit
build_uat-no-test.bat
setmaven_opts=-xms128-xmx256mmvncleanpackage--definemaven.test.skip=true--defineenvironment.type=uat
build_prod-no-test.bat
setmaven_opts=-xms128-xmx256mmvncleanpackage--definemaven.test.skip=true--defineenvironment.type=pro
3.创建打包的properties文件:
project_sit.properties
解释:里面可以配置打包的信息,比如:ip、域名、包名等
4.代码结构如下:欢迎大家跟我一起学习《构建dubbo分布式平台》,希望大家持续关注后面的文章!