# Pilot **Repository Path**: Talkology/Pilot ## Basic Information - **Project Name**: Pilot - **Description**: Pilot是一个教学管理系统,包含小程序接口,微信公众号接口,后端管理平台等功能。开发的目的只要是为了熟悉项目框架的搭建,以及各项新颖技术的测试,并有阿里云线上测试环境 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 1 - **Created**: 2018-10-27 - **Last Updated**: 2022-07-27 ## Categories & Tags **Categories**: instructional **Tags**: None ## README # Pilot(SpringBoot, MyBatis, redis, Shiro, Swagger, WX SDK) #### 项目介绍 Pilot是一个教学管理系统,包含小程序接口,微信公众号接口,后端管理平台等功能,并有阿里云线上测试环境。开发的目是为了熟悉项目框架的搭建,以及各项新颖技术的集成和使用。 #### 软件架构 项目主要用的技术包括:SpringBoot, MyBatis, redis, Shiro, Swagger;采用MySql数据库。 pilot采用多模块开发,其中database和common是其中的共有模块,artifacts为统一管理依赖的模块,pilot-start是项目的启动模块, 其他的为业务模块。提供http和https两种接口方式。项目计划如下-- - 第一阶段:实现一个项目该有的脚手架和基础业务;(已完成) - 第二阶段:逐步完善安全模块和日志模块,并引入jenkins做到在线发布,满足一个单节点项目上线的条件;(正在开发,已经完成安全模块) - 第三阶段:设计主备系统的防down机方案;(待定) - 第四阶段:实现多节点的分布式架构。(待定) 如果你感兴趣,请关注我 :bowtie: Your attention can make this project more professional! #### 安装教程 1. mvn clean install -DskipTests -Dcheckstyle.skip=true; 2. nohup java -jar *.jar & 3. http://127.0.0.1:8080 #### 使用说明 1.pilot有一个项目的基本脚手架。其中database模块可以自动创建相关的基础表代码,在IDE中创建一个maven执行命令,放入mybatis-generator:generate -e,然后在 generatorConfig.xml中按照样例设置好相关的属性就可以生成mybaits相关的代码。 2.项目启动之后可以在浏览器中输入` http://localhost:8080/swagger-ui.html#/ ` 查看已经开发好的接口。 3.如果新建了一个业务模块,则需要在pilot-start模块的PilotRestApplication类中加入相关的路径信息,就可以启动该模块。 swagger 接口界面展示 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0128/172350_d827ccec_1452443.png "接口展示.png") #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request 本人邮箱:`long_jpeng@163.com`