工作一年半之后,第一次开始负责整个项目,虽然整个项目中就我一个人,我也要做个骄傲的光杆司令。之前在项目中我都是只负责写代码,别的像需求,设计,上线,运维等工作基本上没认真学过,所以这次一个人负责整个项目的设计,开发,上线和运维等还是学到了很多知识,在这里给大家分享下,避免大家和我自己再踩坑。
一,项目概况
该项目是我们京东云客服平台的后台管理系统,主要是回复客户的问题,统计各种问题出现的次数,更好的对产品进行针对性的优化。该项目第一期是别的部门完成的,由于人员变动的关系,交给我自己来开发第二期的功能和对原有功能进行优化升级。
二,项目初体验
项目的框架是SSM(spring+springMvc+mtbatis),maven关键jar包,项目的前端页面(包括controller层)和后台service层和dao层分别输入2个项目,2者之间用jsf进行通信.
前端的项目主要包括html+css+js+controller.JS用的是template.js 一款javascript模板引擎,简单,好用, 后端包括sql文件,dao层和service层.数据库用的mysql.
三,项目操作流程
1,下载代码
之前他们的代码保存在GitLab上,用公司的erp登录之后发现GitLab和GitHub基本上一样,使用HTTP的下载地址,用tortoisegit将代码下载到本地,之后需要maven Project将代码导入到eclipse.然后自己新建自己的一个分支,先将自己修改的代码提交到自己新建的分支上,发布预发布之前把自己的分支merge到pre分支上,然后再将pre分支merge到master分支进行正式发布.
2,连接mysql
用Navicat For MySQL,之后去代码里查找需要连接的数据库的ip,端口号,账号,密码等,程序中的代码如下:
pip.jdbc.url=jdbc:mysql://ip地址:端口号/表名?
最后进行连接测试,不出意外的话,数据库连接就大功告成了
3,将项目跑起来
先修改web项目的web project setting,步骤如下
先选中项目,然后右键properties,再选择web project setting进行修改
修改tomcat的端口号,双击服务器,步骤如下
修改tomcat启动时间,双击service,步骤如下
四,项目中用到的一些小技术
1,domain层实体类需要继承Serializable进行序列化,例子如下:
public class User implements Serializable {
// id
private int id;
// name
private String name;
//get和set方法
}
第二种直接在spring-db-config.xml配置,加载所有的mapper.xml文件,配置如下
private Logger logger = LoggerFactory.getLogger(this.getClass());
5,浏览器 控制台打印日志
select *
from user_table
where date(updateTiem) = curdate()
7,logger.info打印出字符串或者list