<commit_before># flyapi
## 项目简介
[![Version](https://img.shields.io/badge/license-Apache2.0-blue.svg)](https://github.com/flyhero/flyapi)

[![Version](https://img.shields.io/badge/version-1.0-green.svg)](https://github.com/flyhero/flyapi)

源于 2016年10月 接口管理系统 基于SSM+Maven的多模块项目
后因其它相关系统比较完善，遂放弃继续开发。

如今将编写多人博客系统,由于许多知名博客界面在我看来较丑，所以准备自己写一个吧。

因为准备实用，所以使用简单的SSM搭建，不使用分布式概念。


## 目录Contents

## 快速入门Quick start
## 项目地址
Github: https://github.com/flyhero/flyapi


## 技术与架构 Technology And Architecture
### 架构图
![flyapi架构](flyapi-doc/images/flyapi-architecture.png)
### 技术选择
#### 后端

- 核心框架：Spring Framework 4.1.7
- 视图框架：Spring MVC 4.1.7
- 持久层框架：MyBatis 3.2.6
- 任务调度：Spring + Quartz 2.2.2
- 分页插件：Mybatis-PageHelper 4.0.0
- 数据库：MySql 5.6
- 数据库连接池：Alibaba Druid 1.0.9
- 日志管理：SLF4J 1.7.7、Log4j2
- 即时消息：Spring WebSocket
- 消息队列： Apache ActiveMQ
- 校验框架：FluentValidator

#### 前端

- JS框架：jQuery 1.9
- UI风格：layUI 2
- 客户端验证：Bootstrap-Validator
- 数据表格：Bootstrap-table
- 日期控件： My97DatePicker
- 弹层组件：layer2.4
- 数据可视化：echarts 3
- markdown编辑器: editor.md
- 弹幕插件：jquery.barrager.js

### 项目结构
``` lua
flyapi
├── flyapi-admin -- 管理端
├── flyapi-core -- 核心模块
├── flyapi-dao -- 数据库操作和实体类
├── flyapi-doc -- 开发过程中的文档，软件说明等
├── flyapi-service -- 业务逻辑实现层
├── flyapi-service-api -- 业务逻辑接口层
└── flyapi-web -- 控制器
```

## 配置Configuration
### 注意
- 当静态资源服务器变化时需要修改 editormd.js中102，103行库和插件的位置
- 记得html页面里修改以下路径

      layui.config({
          version: "2.0.0"
          ,base: 'http://www.iflyapi.cn:8080/res/mods/'
      }).extend({
          fly: 'index'
      }).use('fly');
      
## 环境搭建
    本人是在mac下开发的，若在win下使用，自行修改
    - 安装nginx for mac ，默认端口为8080
    - 安装mysql server 5.6+ ,导入flyapi_*.sql文件<commit_msg>更新readme<commit_after># flyapi
## 项目简介
[![Version](https://img.shields.io/badge/license-Apache2.0-blue.svg)](https://github.com/flyhero/flyapi)

[![Version](https://img.shields.io/badge/version-1.0-green.svg)](https://github.com/flyhero/flyapi)

源于 2016年10月 接口管理系统 基于SSM+Maven的多模块项目
后因其它相关系统比较完善，遂放弃继续开发。

如今将编写多人博客系统,由于许多知名博客界面在我看来较丑，所以准备自己写一个吧。
本来要写个人博客，但感觉自己用的话，比较浪费，不如让同样喜欢这个博客的人一起使用。

因为准备实用，所以使用简单的SSM搭建，不使用分布式概念。


## 目录Contents

## 快速入门Quick start
## 项目地址
Github: https://github.com/flyhero/flyapi


## 技术与架构 Technology And Architecture
### 架构图
![flyapi架构](flyapi-doc/images/flyapi-architecture.png)
### 技术选择
#### 后端

- 核心框架：Spring Framework 4.1.7
- 视图框架：Spring MVC 4.1.7
- 持久层框架：MyBatis 3.2.6
- 任务调度：Spring + Quartz 2.2.2
- 分页插件：Mybatis-PageHelper 4.0.0
- 数据库：MySql 5.6
- 数据库连接池：Alibaba Druid 1.0.9
- 日志管理：SLF4J 1.7.7、Log4j2
- 即时消息：Spring WebSocket
- 消息队列： Apache ActiveMQ
- 校验框架：FluentValidator

#### 前端

- JS框架：jQuery 1.9
- UI风格：layUI 2
- 客户端验证：Bootstrap-Validator
- 数据表格：Bootstrap-table
- 日期控件： My97DatePicker
- 弹层组件：layer2.4
- 数据可视化：echarts 3
- markdown编辑器: editor.md
- 弹幕插件：jquery.barrager.js

### 项目结构
``` lua
flyapi
├── flyapi-admin -- 管理端
├── flyapi-core -- 核心模块
├── flyapi-dao -- 数据库操作和实体类
├── flyapi-doc -- 开发过程中的文档，软件说明等
├── flyapi-service -- 业务逻辑实现层
├── flyapi-service-api -- 业务逻辑接口层
└── flyapi-web -- 控制器
```

## 配置Configuration
### 注意
- 当静态资源服务器变化时需要修改 editormd.js中102，103行库和插件的位置

## 环境搭建
    本人是在mac下开发的，若在win下使用，自行修改
    - 安装mysql server 5.6+ ,导入flyapi_*.sql文件
{'fraction_non_alphanumeric': 0.1671415004748338, 'fraction_numerical': 0.03640392529281418, 'mean_word_length': 3.884080370942813, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2904586', 'n_tokens_mistral': 1875, 'n_tokens_neox': 2066, 'n_words': 216}