上班下班,百无聊赖。初生牛犊,仍不知世界之险恶,系统之深坑。故而生出从头研究之意。在此立志,将于2017.06.01前完成雏鹰博客系统。以此激励。奋发向上,拓展未来。
实在编不出来了,就是想自己写个小博客系统练练手。其中计划自己从Linux环境配置开始,并整合入Spring MVC+Mybatis+ehcache+log4j等大小各类技术。深入了解系统从小到大的过程,亲自踩坑亲自埋坑,亲自测试亲自发布。自今日起至2017年6月1日,尽量每天额外两小时左右编码时间,半小时博客时间用来完成雏鹰系统并记录过程。希望可以提升自己。今天第一天,主要搭建系统发布环境及技术选型,选择如下环境:
开发环境:
JDK:jdk1.8.0_121
操作系统:Windows 10
数据库:MySql 5.7
IDE:IntelliJ IDEA 2017.1.2
架构选型:Spring+SpringMVC+Mybatis
构建工具:Maven
版本管理工具:Git、GitHub
发布环境:
JDK:java version “1.7.0_45”
操作系统:Red Hat Enterprise Linux Server release 6.5 (Santiago)
服务器:Apache Tomcate 8.5.14
搭建Spring+SpringMVC+Mybatis
1、创建Maven项目。
遇到两个问题:
问题一:intellij idea新建maven项目,一直loading archetype list…..
解决办法:删除C:\Users\lenovo.IntelliJIdea2017.1\system\Maven下所有文件
问题二:创建完成项目后,idea maven mvn archetype:generate 速度缓慢问题,一直卡在生成目录结构上。
解决办法:创建Maven项目时,加上一条属性”archetyepCatalog=internal”参考http://blog.csdn.net/top_code/article/details/51982368
创建完成结构如下:
将src文件夹删除,开始我们的模块化开发。
2、划分基本模块(最基本,后续添加别的):
1)eagle-framework
主管所有框架的集成,系统的根本。
2)eagle-utils
主管所有工具类,如StringUtils等。
3)eagle-system
主管所有系统相关,如登录、超时、菜单等。
4)eagle-user
主管所有用户相关,如注册、角色、找回密码等。
5)eagle-blog
主管所有博客相关,如发布、删除、更新、评论等。
6)eagle-web
主管所有展示相关,如页面、js、css等。
创建完成结构如下:
今日总结:
万事开头难不是说着玩的。今晚被环境和Maven折磨了一晚上,干了一年的Java程序员,结果创建项目就费了近一个半小时。框架还都没搭,今天的计划本来是至少出个页面,结果大大出乎我的预料。这让我对这个项目更来了感觉。最难的在明天的项目划分和表结构设计。项目目的是做一个可配置化的博客系统。后续会逐步加入分布式、消息队列、文件服务器等技术。也会亲自从功能、压力等方面测试本系统,路还有很长。希望日后的我再次看见这个系统时,不会失望。
明日目标:
将基本模块关联理顺、表结构设计清楚、基本框架(Spring+SpringMVC+Mybatis)搭好。争取出一个登录页面。