今天完成的事情:
做项目要知道的事情:(http://my.wiki.ptteng.com/pages/viewpage.action?pageId=13959498)
1.开发流程规范
2.使用禅道拆解任务,禅道只在做任务的时候用到过,
3.表结构以及接口都要做好注释,修改那些字段加了那些字段,都要补充到excel表中
4.wiki上记录:1、项目端口号2.项目方案3.开通项目主页4.接口文档地址:wiki上写好接口文档
5.接口文档分为部分:
1.环境(开发、测试、线上、前端工程师需要地址调用接口)
2.相关功能账号(用到的第三方账号,比如短信。推送等)
3.后端需要配置的host(service,db的配置)
4.一些重要更新
5.约定(前后端开发的约定)
6.具体接口文档(每个接口要表明前端负责人,后端负责人,接口是否完成,是够调用完成等)
5.1接口怎么写
6.学会使用excel自动生成代码,生成代码以后建好项目,并且让项目正常运行起来。
excel表示例:表结构经常会有些变动,所以要标上日期,能够看到变动,或者可以直接在common生成代码直接上传到SVN,有所变动的时候记得更新,传到SVN,保证SVN上保存的是最新最完整的
项目结构使用maven构建,结构是执勤啊做方案的时候定的,结构目录一般是这样:项目名。项目名下分trunk,target,braches三部分,开发的时候在trunk下,打版本打到target下。
7.项目建好后,测试service能否连上数据库,web能否连上service。可以通过项目中的test下的实现类i进行测试。
代码生成的Test下的代码一定要放在项目里,来做测试。
了解清楚test下的实现类三种测试方法度是用来测试什么的。
方法一(测试client):
ApplicationContext context =new 。。。。。
方法二(local service):
channelService =(ChanelLotStatisticsService) Naming.lookup("//localhost:11111/ChannelLotStatisticsRMIService")
如果方法一测试不通过,说明service 又问题,继续查找问题。直接通过RMI的lookU盘查找绑定的service,如果正擦很常,则能获取channelService实现类,并且能后运行起来。
这说名service是正确启动了,并且通过原始方法能正常时使用,所以如过方法一测试失败方法二通过,说明service本身没问题,是web调用service出错了。
8.写代码的时候学会打日志,知道什么地方打日志,能够方便你查错
最基本的:1.入参要打印出来2.如果是实体类可以打印整个实体(但是不建议,测试的时候可以打印整个实体,但是发布到线上建议只打印id,集合和数组绝不允许打印出来,只打印size或者length就可以了)
9.熟悉开发机目录结构,知道nginx web service scallop在哪里,启动和停止脚本在哪里,日志怎么查看,日志不同的日志记录的是什么内容。
了解必要的配置文件,例如的conf文件夹下的文件,web文件夹下的container,service的start.sh等,
10熟悉查看日志命令,学会如何查看日志
开发时候使用1.查看日志命令tail,一般使用tail -200f,查询目前日志的200行。
查询错误使用:1.cat -n test.log |grep “地形” 比如你出错的地方打印出来的日志是“地形”,那么通过这个命令查找到出错地方日志的行数,比如行数92 2.获取行数之后,通过命令cat -n test.log |tail -n +9head -n 20 查看92行日志的前20行日志,还可以cat -ntest.log|tail -n +92|head -n 200,后面查询多少行日志可以随意更改
11如何打tag
12.发布开发环境和测试环境(这些命令都是开发机1上执行的)
- 13前端代码地址
- 14开发机1账号密码XXXX:学员做复盘项目用开发机2,登陆到开发机1之后,执行XXXX即可连接上开发机2
- 15发布前端代码。cd /data/software-server/nginx/nginx/html/{svn代码名} svn update
以上全是手打,手打一遍抵看十遍。
还有就是项目开发流程(http://my.wiki.ptteng.com/pages/viewpage.action?pageId=8257825)
明天计划的事情:
准备进复盘评审
遇到的问题:
暂无
收获:
1.开发流程一定要规范。
2.接口方案以及接口怎么写
3.Excel自动生成代码,结构目录:项目名。项目名下分trunk(开发时),target(发布时),braches(分支)三部分
4.测试service能否连上数据库,web能否连上service。三种测试方法
5.打日志规范,:1.打印入参;2.测试的时候可以打印整个实体(但不建议);3发布到线上建议只打印id,集合和数组(禁止),打印size或者length就行
6.熟悉开发机目录结构:nginx web service scallop的位置;启动脚本和停止脚本的位置;日志查 看位置;不同日志记录的内容
7.查看日志命令:
开发时候使用:tail -200f,查询目前日志的200行。
查询错误使用:1.cat -n test.log |grep “地形”查找出错误日志的行数
2.cat -n test.log |tail -n +92 |head -n XX 查看92行日志的前XX行日志
8. 打tag,发布开发环境和测试环境(这些命令都是开发机1上执行的),登陆开发机1,连接开发机2
学员复盘用开发机2
9.发布前端代码指令:
开发机1或2 cd /data/software-server/nginx/nginx/html/{svn代码名} svn update
评论