Skip to content

Latest commit

 

History

History
170 lines (83 loc) · 4.59 KB

README.md

File metadata and controls

170 lines (83 loc) · 4.59 KB

新航物联网综合平台

AUR

C++

适用项目

可以应用在任何J2EE项目的开发中,适用SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,现成的管理框架体系,可以显著提高开发效率,降低开发成本。

为什么选择该项目进行二次开发?

  • 1.采用最新主流前后分离框架(Springboot+Mybatis+antd),容易上手; 代码生成器依赖性低,灵活的扩展能力,可快速实现二次开发;

  • 2.支持微服务SpringCloud Alibaba,提供切换机制支持单体和微服务自由切换

  • 3.封装完善的用户、角色、菜单、组织机构、数据字典、在线定时任务等基础功能,支持访问授权、按钮权限、数据权限等功能

  • 4.常用工具类封装(定时任务,短信接口,邮件发送,Excel导入导出等),基本满足大部分项目需求

  • 5.高级搜索过滤器:查询功能语句自动生成,后台动态拼SQL追加查询条件;支持多种匹配方式(全匹配/模糊查询/包含查询/不匹配查询);

  • 6.数据权限(精细化数据权限控制,控制到接口级别,实现同一个人同一页面增删改查不同权限)

  • 7.支持SAAS服务模式,提供SaaS多租户架构方案。

  • 8.分布式文件服务,集成minio、阿里OSS等优秀的第三方,提供便捷的文件上传与管理,同时也支持本地存储。

  • 9.提供单点登录CAS集成方案

  • 10.低代码能力:支持amis代码

  • 11.低代码能力: 支持平台在线编辑sql语句,且支持mybatis语法,可实现大部分增删改查等简易接口场景。并支持连接操作主流数据库类型

  • 12.提供系统监控,实时跟踪系统运行情况(监控 Redis、Tomcat、jvm、服务器信息、请求追踪、SQL监控)

  • 13.消息中心(支持短信、邮件、微信推送等等)

  • 14.集成Websocket消息通知机制

  • 15.采用maven分模块开发方式

  • 16.支持菜单多种路由跳转打开形式

  • 17.权限控制采用 RBAC(Role-Based Access Control,基于角色的访问控制)

技术架构:

开发环境

  • 语言:Java 8

  • IDE(JAVA): IDEA / Eclipse安装lombok插件

  • IDE(前端): WebStorm 或者 IDEA

  • 依赖管理:Maven

  • 数据库:MySQL5.7+

  • 缓存:Redis

后端

  • 基础框架:Spring Boot 2.2.5.RELEASE
  • 持久层框架:Mybatis-plus 3.4.1
  • 安全框架:Apache Shiro 1.7.0,Jwt 3.11.0
  • 数据库连接池:阿里巴巴Druid 1.1.22
  • 缓存框架:redis
  • 日志打印:logback
  • 消息队列:rabbitMq
  • 定时执行框架: xxl-job
  • 其他:fastjson,Swagger-ui ,easyExcel,lombok,hutool等。

项目演示部署方式

  • 进入boot_start目录

  • 1.请先修改.env文件下的环境参数

    *MINIO_ENDPOINT 为部署服务器可访问IP+9000端口 请勿使用localhost以及127.0.0.1 例如 http://192.168.0.1:9000

    MINIO_ACCESS_KEY 为minio access_key

    MINIO_SECRET_KEY 为minio secret_key

    DATASOURCE_PWD 为mysql密码 ,账号默认为root

    RABBITMQ_DEFAULT_USER 为rabbitmq账号

    RABBITMQ_DEFAULT_PASS 为rabbitmq密码

    加*的请务必根据部署环境进行调整更改,否则会无法启动

  • 2.将boot_start该目录下所有文件及文件夹复制到服务器上干净目录,使用(docker-compose up -d) 一键部署

项目搭建环境要求

  • 1.推荐安装docker-ce 17版本以上

  • 2.推荐安装docker-compose 1.25.0版本

  • 3.推荐使用centos7为运行环境

项目端口访问要求

*1.8899端口为API接口
*2.80端口为页面访问端口
*3.9000及9001为分布式存储minio端口 
*4.10504为websocket通信端口 
5.3308为Mysql数据库端口

以上加*号务必添加防火墙白名单,否则将影响正常使用

系统初始化效果

image-20220114162347183

附属文档

备注

1.一键演示部署成功后,默认初始账号及密码为admin

2.如需重新部署mysql,请先备份脚本,直接重启可能会导致数据丢失