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

阅读:443 2019-03-19 15:02:34 来源:新网

上一篇我们介绍《构建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分布式平台》,希望大家持续关注后面的文章!

上一篇: Java NIO
下一篇: Python网络编程
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服