今天收到学院的消息说是得准备毕业设计了。至于选题,可以自己定,也可以由老师来定。
由于自己还是会一些东西的,也不想做一些没用的东西去浪费时间,所以觉得还是自己想想做些有意义的,既然花了时间,就尽量让它有价值。
从往届做的来看,比较多的是做一个项目(或者说是去哪里找到一个程序改改完事),但是项目的话我觉得做的已经够多了,最主要的是现在头脑里没有一个东西让我非常想去做。最近在工作中我也遇到了一些问题,所以我准备整理整理,把一些能够规范,流程化的东西尽量做成一套固定的工具,或者说是模板。这样在以后的工作中会常常用到,方便自己以及他人(如果有人愿意用的话)的开发,长远了说,以后可以给自己的团队用。
于是我又咨询了选题的老师:是否可以做一套工具模板,而不是一个能跑的程序。回答是肯定的,而且希望我想好了课题后给他一个回复。
我的想法是:1.课题不能无用,2.课题不能太简单,3.还必须得在自己能及的范围内,
最近工作中遇到比较麻烦的问题有:1.开发过程中,除了写一些常规的代码之外,在需要远程调用新的服务,数据库访问新的mapper的时候都需要在原先的配置代码中添加bean。2.在开发完成后,从pc往测试服务器部署的时候,需要打包(涉及到不同环境的配置文件),传输,服务重启等复杂的步骤,特别是在调试找bug的阶段需要不断的重新打包与发布。
针对1,我是否可以使的这些配置能够自动完成;针对2,我是否能够写一个插件,完成从pc到服务器文件的传输以及部署。
针对问题2,网上主要采用的方法是使用maven插件:cargo或者tomcat,而这2种插件都是依靠tomcat webapps中的manager来实现的,恰巧我们公司有几台服务器的tomcat是不带manager的。而自动化部署无非两步:1.传输文件,2.重启tomcat。这些看起来都是可实现的。
所以我现在的目标先预定在:构建一个maven项目,集各种常用配置(hessian调用,数据库访问,mq等)以及部署打包插件与一体,方便以后项目的开发。
虽然我更想写一些分布式方面的工具,但是已现在的能力来看,还是等我看完了手头的几本书再说吧。