博客采用Spring+SpringMVC+Mybatis框架搭建,日志采用logback,使用urlrewriter隐藏真实地址。
前台使用BootStrap框架,响应式设计,兼容PC和移动端。
编辑器使用UEditor。
特此分享博客的源码供大家学习交流。
如需使用本源码搭建网站,请在网站标注Powered By 微儿博客,并将微儿博客设置为链接www.weare.net.cn
源码地址:https://git.oschina.net/xiaozhangbadao/WeareWeb.git
微儿博客使用mysql数据库,采用两个数据源,所以要建立两个数据库。一个为微儿博客使用的数据库easyweb,一个为爬虫使用的数据库toutiao。
easyweb数据库在源码中有建表语句。下面是toutiao数据库的建表语句。
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for article
-- ----------------------------
DROP TABLE IF EXISTS `article`;
CREATE TABLE `article` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL COMMENT '文章名',
`readcount` int(10) DEFAULT NULL COMMENT '阅读次数',
`showimgcount` int(1) DEFAULT NULL COMMENT '图片展示数',
`type` int(1) DEFAULT NULL COMMENT '类型:1-文章 2-图片 3-视频',
`commentcount` int(255) DEFAULT NULL COMMENT '评论数量',
`publishtime` timestamp NULL DEFAULT NULL COMMENT '发布时间',
`gallerycount` int(10) DEFAULT NULL COMMENT '图片数量-只针对相集',
`section` varchar(255) DEFAULT NULL COMMENT '领域',
`tagword` varchar(255) DEFAULT NULL COMMENT '关键字',
`author` int(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `t_s_index` (`type`,`section`)
) ENGINE=InnoDB AUTO_INCREMENT=167014 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for author
-- ----------------------------
DROP TABLE IF EXISTS `author`;
CREATE TABLE `author` (
`id` int(20) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL COMMENT '发布者',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1309 DEFAULT CHARSET=utf8;
博客演示地址:微儿博客
如需使用爬虫,请查看Java爬虫爬取今日头条文章,统计生成图表