`
jinnianshilongnian
  • 浏览: 21433958 次
  • 性别: Icon_minigender_1
博客专栏
5c8dac6a-21dc-3466-8abb-057664ab39c7
跟我学spring3
浏览量:2404932
D659df3e-4ad7-3b12-8b9a-1e94abd75ac3
Spring杂谈
浏览量:2997590
43989fe4-8b6b-3109-aaec-379d27dd4090
跟开涛学SpringMVC...
浏览量:5631404
1df97887-a9e1-3328-b6da-091f51f886a1
Servlet3.1规范翻...
浏览量:257542
4f347843-a078-36c1-977f-797c7fc123fc
springmvc杂谈
浏览量:1593136
22722232-95c1-34f2-b8e1-d059493d3d98
hibernate杂谈
浏览量:248958
45b32b6f-7468-3077-be40-00a5853c9a48
跟我学Shiro
浏览量:5847466
Group-logo
跟我学Nginx+Lua开...
浏览量:698110
5041f67a-12b2-30ba-814d-b55f466529d5
亿级流量网站架构核心技术
浏览量:780420
社区版块
存档分类
最新评论

加速Java应用开发速度5——使用脚本自动化日常操作

阅读更多

《加速Java应用开发速度》系列目录:

加速Java应用开发速度1——加速spring/hibernate应用调试时启动速度

加速Java应用开发速度2——加速项目调试启动速度

加速Java应用开发速度3——单元/集成测试+CI

加速Java应用开发速度4——使用模板技术加速项目开发速度

加速Java应用开发速度5——使用脚本自动化日常操作 

 

在日常开发时,我经常会遇到如下问题:

  • 查看某个用户的某些操作信息(不需要界面,只需要根据固定条件查数据,就是看一下);
  • 需要安装/部署jar包到本地仓库/远程仓库;
  • 需要release maven项目(即发布项目的新版本);
  • 在测试时,经常需要重建数据库和数据;
  • 在不同的环境中安装同一个maven项目;
  • 部署并运行maven项目;
  • 备份数据库;
  • 根据系统日志等做数据分析:如活跃用户、是否存在异常IP、某个管理员的操作历史等等;
  • 监控服务器运行状态并告警;
  • 清理系统的垃圾文件;
  • 压缩日志及删除过期的日志(如只存储最近3个月的日志);

等等…………

 

对于如上的一些操作因为是经常使用的一些功能,我们应该使用模板+命令/脚本自动化来解决,而不是每次重新写一个,即:

  • 建一个命令文件,存储一些经常使用的命令(因为有些命令可能个把月才用一次,记不住啊),这样下次遇到时把命令复制出来,改一下可变的地方直接运行即可;比如maven中jar包的安装:mvn install:install-file -DgroupId=* -DartifactId=* -Dversion=* -Dpackaging=jar -Dfile=*
  • 对于一些需要按步骤执行的操作,可以使用一个批处理文件来存储,然后下次只需要执行批处理即可,可变部分使用命令行参数传入即可。

其实如上也是使用了模板的思想,把一些不变的但常用的命令集中存储或脚本化,下次遇到相同问题时,只需要把命令或脚本复制下执行一下即可,可变的部分通过参数传入。

 

如果是一些需要固定周期执行的命令/脚本,可以使用定时调度,如linux的crontab定时调度,如典型的数据库备份、清理垃圾文件、压缩及删除过期的日志等等。

 

很多人可能会觉得命令比可视化操作要慢,这太绝对化了,任何东西都是相对的,比如:

  • 命令在命令行中,可以使用上下箭头查找并执行,如果是反复执行的话,可能第一次输入命令是慢的,但是如果要反复执行呢?(有朋友会说,那我使用快捷键呢?这个不在讨论之列,此处只是讨论命令和可视化窗口操作)
  • 对于一些任务,如maven化web项目,需要:1、下载最新的代码;2、打包;3、部署到tomcat;4、重启tomcat;如果使用自动化脚本,只需要一句话即可

 

7
2
分享到:
评论
2 楼 jinnianshilongnian 2013-07-01  
满手都是炸 写道
加速Java应用开发速度这个系列告一段落了,多谢楼主分享。。

你每天起的也挺早, ,这个就到此结束了
1 楼 满手都是炸 2013-07-01  
加速Java应用开发速度这个系列告一段落了,多谢楼主分享。。

相关推荐

    Selenium+java进行web自动化.doc

    《Selenium+java进行web自动化.doc》文档中介绍了Java的安装、Selenium IDE的安装、Selenium的使用、元素操作等。 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作...

    Java开发技术大全 电子版

    13.7.5使用技巧425 13.8Pattern类的使用426 13.9Matcher类的使用428 13.9.1匹配方法的使用429 13.9.2替换方法的使用430 13.9.3组匹配的使用431 13.9.4检验E-mail的合法性432 13.10本章小结434 第5篇桌面程序...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    JAVA上百实例源码以及开源项目源代码

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    Selnium 自动化测试中文API

    Selnium 自动化测试中文API。 Selenium也是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Mozilla Suite等。这个工具的主要...

    java源码包2

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    Visual C++实践与提高-COM和COM+篇『PDF』

    7.2 用MFC开发自动化组件——例程MFCSampleExe 7.2.1 创建最小的MFC自动化EXE工程 7.2.2 添加COM对象类、接口、属性和方法 7.2.3 在Excel中测试组件 7.3 用ATL开发自动化组件——例程ATLSampleExe 7.3.1 利用ATL ...

    RFT脚本执行工具——Eclipse插件版

    RFT脚本执行工具。不要解压,通过插件安装的方式安装于RFT。可通过工具栏按钮开启,会加载所选文件夹内所有脚本;或通过右键菜单开启(RFT处于Java模式)。 它实现了加载测试脚本批量执行、计划测试任务、自动发送...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    java初学者必看

    第17章 Java Web应用——JSP 17.1 JSP技术概述 17.2 JSP运行环境搭建 17.2.1 Tomcat下载与安装 17.2.2 Tomcat的环境变量配置 17.3 基本语法 17.3.1 HTML注释 17.3.2 隐藏注释 17.3.3 声明 17.3.4 表达式 ...

    chromedriver-linux64.zip 最新122.70

    我们之所能操作浏览器,是因为我们有该浏览器对应的驱动。... 使浏览器兼容性测试自动化成为可能,尽管在不同的浏览器上依然有细微的差别。 使用简单,可使用Java,Python等多种语言编写用例脚本。 ——

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java目录监视器源程序 9个目标文件 内容索引:JAVA源码,综合应用,目录监视 用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。...

    32.实习管理系统的设计与实现-Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

    32.实习管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码(含数据库脚本)+开发文档+lw(高分毕设项目) 详细设计文档介绍链接:http://t.csdnimg.cn/qBpXU 内容概要: 以springboot作为框架,b/s...

    34.学生综合测评系统的设计与实现-Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

    34.学生综合测评系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码(含数据库脚本)+开发文档+lw(高分毕设项目) 详细设计文档介绍链接:http://t.csdnimg.cn/S1Hcy 内容概要:以springboot作为框架,...

    53.篮球竞赛预约平台的设计与实现-Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

    53.篮球竞赛预约平台的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码(含数据库脚本)+开发文档+lw(高分毕设项目) 详细设计文档链接:http://t.csdnimg.cn/kWSUw 内容概要:本篮球竞赛预约平台以...

    62.水果销售管理网站-jsp+ Mysql+Java+ B/S 可运行源码(含数据库脚本)+开发文档+lw)

    计算机、通信、人工智能、自动化等专业的学生、老师及从业者。 使用场景及目标: 无论是毕设、期末大作业还是课程设计,一键下载,轻松部署,助您轻松完成项目。 项目代码经过调试测试,确保直接运行,节省您的...

Global site tag (gtag.js) - Google Analytics