JAVAWEB项目自动打包部署脚本(SVN+ANT)
acts_meeting_build.xml 脚本:
<?xml version="1.0" encoding="utf-8"?>
<project name="acts_meeting" basedir="/home/svnData/acts_meeting" default="all">
<property name="tomcat" value="tomcat8_app"/>
<property file="/home/svnPublish/build.properties" />
<property name="webapp" value="acts_meeting" />
<!--svnant支持库-->
<path id="svnant.lib">
<pathelement location="${svnant.jar}" />
<pathelement location="${svnant.jar}" />
<pathelement location="${svnClientAdapter.jar}" />
</path>
<!-- load the svn task -->
<taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpathref="svnant.lib" />
<!--svn同步任务-->
<target name="svn">
<svn username="${svn.username}" password="${svn.password}" javahl="false">
<!-- 检出代码 这里使用 export 不是checkout 二者区别 checkout会svn相关信息文件检出,export只是检出最新的文件-->
<checkout url="svn://192.168.1.180/acts_sign/trunk/${webapp}" destPath="${svn.home}/${webapp}" />
</svn>
</target>
<!--项目打包-->
<path id="classpath">
<fileset dir="./WebRoot/WEB-INF/lib">
<include name="**/*.jar" />
</fileset>
</path>
<target name="prepare" description="prepare ">
<mkdir dir="dist/tmp" />
<mkdir dir="dist/module" />
<mkdir dir="dist/war" />
</target>
<target name="jar-web" description="web jar">
<delete file="dist/war/${webapp}-web.jar" />
<echo message="开始编译项目源码" />
<javac srcdir="src/java" includes="com/acts/web/**/*.*,com/acts/web/**/**/*.*" debug="true" fork="yes" destdir="dist/tmp" classpathref="classpath" encoding="UTF-8" includeantruntime="on"/>
<jar destfile="dist/war/${webapp}-web.jar" update="true">
<fileset dir="dist/tmp" includes="**/*.*" />
</jar>
<echo message="开始拷贝资源文件" />
<copy todir="WebRoot/WEB-INF/classes">
<fileset dir="src/java" includes="com/acts/web/**/*.xml*,com/acts/web/**/**/*.xml*">
</fileset>
<fileset dir="src/resource" includes="**/*.*">
</fileset>
</copy>
</target>
<target name="war" description="war ${webapp}" depends="jar-web">
<echo message="开始打包" />
<delete file="dist/war/${webapp}.war" />
<copy todir="WebRoot/WEB-INF/lib">
<fileset dir="dist/war"/>
</copy>
<war warfile="dist/war/${webapp}.war"
includes="**/*.*"
excludes="WEB-INF/classes/**/*.class"
webxml="WebRoot/WEB-INF/web.xml"
update="true"
basedir="WebRoot"/>
<echo message="删除临时文件" />
<delete file="WebRoot/WEB-INF/lib/${webapp}-web.jar" />
<delete file="WebRoot/WEB-INF/classes" />
</target>
<echo message="开始部署" />
<target name="publish">
<exec executable="/home/svnPublish/publish.sh" failonerror="true">
<arg value="/home/apache-tomcat/${tomcat}/"/>
<arg value="${webapp}"/>
</exec>
</target>
<target name="all" depends="svn,prepare, jar-web, war,publish">
</target>
</project>
build.properties 配置:
build.version=1.0.0
svnant.jar=/usr/local/apache-ant-1.9.2/lib/svnant.jar
svnClientAdapter.jar=/usr/local/apache-ant-1.9.2/lib/svnClientAdapter.jar
svnjavahl.jar=/usr/local/apache-ant-1.9.2/lib/svnjavahl.jar
increment.jar=/usr/local/apache-ant-1.9.2/lib/increment.export.jar
svn.username=zhangzhipeng
svn.password=zhangzhipeng
svn.home=/home/svnData
2016年10月10日科目三考试
四点五十起床,下午五点才回来,困累,考试等的头都大了。
普桑一共400多个考生,结果我排到403号,最后考的基本就没啥子人了。还好车少,一把顺利就过了,100分。
题外话,本来9月20就考了科目三,但是挂了,可能那天踩狗屎了。第一把过了,没出成绩,系统可能故障,然后又重考了2遍,结果有了现在的补考。
总之,感谢所有人。谢谢你们!
pizza hut
一滑轮、两按钮、八六黑键,偏偏没有用来握笔的第三只手,久久无作——按例先找个借口。
除去中断的三月四月五月,在比萨厅也有五个月了,入职之初计划好的100工时/月实行下来狠狠对折,意料之外的恋爱,意料之中的懒惰。说到底,不愿意把大好的时光全部浪费在这里,还有更有价值的事情去做,比如……嗯……比如……。对店来说,服从安排是员工的职责,厅有很多员工,员工可更替;于我而言,这块胶布是用来补现本职工作缺漏的,便利店很多胶布,胶布可换新。博弈平衡状态——每月五十左右工时,两天的瘸折,六个小时的吃吃喝喝瞎聊闲扯,过瘾。
还有,当然,还有。
每一位的剪影。
SUN Jiajia,最初招我入队的,结果我太懒,给的工时刷刷刷缩水,后来成了彼此矛盾最深的。佳佳人瘦瘦小小,语速却极快,嗓门吼得起秦腔了,典型的女汉纸一枚。专职资深副经理,副业媒婆。而立之时自己嫁出去了,红娘事业依旧风生水起。甭管什么八卦,准是她那儿传出来的,有些是无意,大部分是有意。知不知道这样小子姑娘们都跑到沙发上吃牛排去了,谁还有心当服务员!不偷懒不离职才怪!正业嘛,终不枉这六七年熬日熬夜,马上就要调转去做店长了。嗯,估计我也要离开了。
PAN Tao,店长,调出去几个月又调回来。上有颐和国际,旁边五四广场,对面青岛市政府,这个必胜客青岛之窗,我们店也算实至名归了。怎么着也得有个镇得住场面的颜值担当不是?除了他还真没人担得起。店里店外,满地都是向日葵——他是小太阳,也是出了名的好脾气,天生可能有,我猜是后天养成。服务员气不过可以跟客人讲理,大不了你摔盘子我掀桌,闹翻了走人。店长不是。在顾客面前,店长永远都是颔首的微笑的,在副手面前店长永远都是严正的清肃的。气性太大做不好服务,气性太小做不好管理。能熬几年转个正的副手,可是寥寥无几。
LAO Cao,不多的全职外场服务,之一,再混几年差不多可以领退休金了。早起开店,摆盘、传菜、点餐、收银样样不在话下,一个人撑起早餐的大场子,中班到店见到的基本都是她蓬头垢面……呃……这个形容词不太好——反正就是被折磨得不成人样了。不过没有被追着抹大红唇的模样惨。很多技能都是从她这里学来的。我曹姐姐向来耿直,给不懂事的娃娃叫奶奶了都是一个白眼翻过去直冲娃娃爸妈:“小孩子别乱叫吭——”扭回头来微笑柔声,“谁是你奶奶!”态度和语气拿捏到位得很,话多难听客诉也没处可诉。
AN lei,山西办了个酒回来,就套上马甲成了储备。其实早就担起了储备经理之责。其余时间我不晓得,只知道周末时候,懒懒的值班经理总是后面办公室凉快着,要喊才出来,满场都是“安老师,你过来一下”,活生生一枚转转转的陀螺。这家伙,也算是有勇有谋了,工作两年多愣是留学顾问的位子扔了,咖啡店也翘了,跑来从头再来。见着大肚子媳妇跟着来陪他背诵产品物料,才知月前他被我们追着问咋不去度蜜月脸通红通红鱼尾纹久久不散的原因。そうですね。朋友圈天天秀秀秀,气,哼,哪天有空给他屏蔽了。
WANG XinLiang,同乡,新晋副经理,虽说是新晋,也晋了一两年了。起初只见他处事老道,后来发现脱下制服玩起来幼稚得不像话——好吧玩耍起来我们都很幼稚——反正年龄啊什么的,暴露无遗了。可以在小服务员们面前“作威作福”,也可以在boss面前“颔首低眉”,人呐,没个一手两手,怎么能追到聪颖这么漂亮的女票呢?那天得知聪颖备战雅思准备出国读研了,觉得欣亮要完。作为家里唯一的公主,聪颖钢琴舞蹈样样行,不念理工不读商,出外念个艺术类,也是小菜一碟。出游一两年,心境不变不可能。自私病犯起,寄希望于聪颖放弃出国,转身工作。
分布式与集群有什么区别
一个是3个字,另一个2个字
集群一般被分为三种类型,高可用集群(High-availability (HA) clusters )如RHCS、LifeKeeper等,负载均衡集群(Load balancing clusters )如LVS等、高性能运算集群(High-performance (HPC) clusters);分布式应该是高性能运算集群范畴内。
Restful+ZooKeeper+FastDFS+ActiveMQ+Nginx+Dubbo
Maven+Druid+Tomcat+MySQL+Springmvc+MyBatis+CentOS
1:分布式是指将不同的业务分布在不同的地方。 而集群指的是将几台服务器集中在一起,实现同一业务。
分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。
举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完成。
而分布式,从窄意上理解,也跟集群差不多, 但是它的组织比较松散,不像集群,有一个组织性,一台服务器垮了,其它的服务器可以顶上来。
分布式的每一个节点,都完成不同的业务,一个节点垮了,哪这个业务就不可访问了。