• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

享阅读: 享阅读是一款基于SpringMVC + MyBatis实现的小说系统, 目前只有wap端。 前端 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

享阅读

项目背景

  1. 本意是想通过该系统对多年所学技能中和学习, 达到融汇贯通的地步。于是出现了该小说系统

  2. 针对该架构拿来即用, 快速开发其他系统

项目介绍

享阅读是一款基于SpringMVC + MyBatis实现的小说系统, 目前只有H5端。 前端采用vue的框架cube-ui, 采用前后端分离的结构,系统中针对数据接口安全做了一定的限制, 很大程度上保证了数据的安全性。

技术架构

  • 核心框架: SpringMVC + MyBatis + Spring
  • 数据库: MySQL
  • RPC框架: Zookeeper + Dubbo
  • 缓存框架: Redis
  • 消息机制: Kafka
  • 检索系统: ElasticSearch
  • Js框架: Vue.js
  • UI框架:
    1. 后端: element-ui
    2. 前端: cube-ui

软件环境

  • JDK1.8
  • MySQL5.7

准备事项

  • 准备
    1. OSS仓库
    2. 短信发送平台
  • 修改
    1. 上传文件发送短信在books-utils中, 修改resources/profile/config.*.properties的配置项
    2. 上传文件和发送短信具体实现在books-utils/src/main/java/com/**/utils/
    3. 也可根据自己的平台进行单独修改

本地部署: 使用idea为开发工具

说明

该系统依赖X_Util工具项目, 需要在maven的配置文件中进行仓库配置

<!--在profiles标签内--><profile>    <id>jitpack.io</id>    <activation>        <activeByDefault>false</activeByDefault>        <jdk>1.8</jdk>    </activation>    <repositories>        <!-- jitpack.io地址-->        <repository>        <id>jitpack.io</id>        <url>https://www.jitpack.io</url>        <releases>            <enabled>true</enabled>        </releases>        <snapshots>            <enabled>true</enabled>        </snapshots>        </repository>    </repositories>   </profile><!--紧邻profiles标签--><activeProfiles>    <activeProfile>jitpack.io</activeProfile></activeProfiles>
  1. 将项目导入到idea中,

  2. 分别将项目中的以下模块依次执行clean, install

- books-config                    -- 配置文件- books-facade                    -- 接口, 实体- books-search-facade             -- 搜索接口, 实体- books-quartz                    -- 定时任务- kafka-producer                  -- 消息队列
  1. 执行books-provider项目中StartApp和books-search项目中的StartApp,启动服务端

  2. tomcat启动books-admin(后台接口),books-api(web端接口), books-utils(工具类单独项目), kafka-consumer(消息处理项目)

  3. 前端

    • 前端采用vue项目, 所以直接通过npm run dev启动
  4. 数据库配置

在数据爬取过程中可能会遇到如表情等4个字节的数据, 所以数据库, 表, 字段的格式必须是 utf8mb4

my.cnf 的配置

[mysqld]sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'max_connections=200character_set_server=utf8mb4character-set-client-handshake=FALSEcollation-server=utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'[client]default-character-set=utf8mb4character_set_client=utf8mb4[mysql]default-character-set=utf8mb4

同时还需要在客户端设置

set names utf8mb4

检查是否设置成功

SHOW VARIABLES WHERE Variable_name LIKE 'character_set_%' OR Variable_name LIKE 'collation%';

博客内容

以上关于环境配置, 接口安全,Kafka、ES的使用都可在我的掘金博客中找到

谢大大的掘金

谢先生的GitHub

写到最后的话

  1. 本系统开源只提供参考和学习

  2. 其他可定制系统

License

享阅读 is GPL v2.0 licensed.

配图

H5

输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明

后台

输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明输入图片说明


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
swagger-ui-layer: 基于swagger的漂亮的接口文档发布时间:2022-02-13
下一篇:
docsify: 发布时间:2022-02-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap