Git Product home page Git Product logo

xeon-ye / wind Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sunseagear/wind

0.0 0.0 0.0 4.02 MB

飞廉是一个完全开源的开发平台,基于SpringBoot2.0+和element-vue-admin,集成了mybatis plus,shiro,websocket,多租户,数据规则等常用模块。

License: Apache License 2.0

JavaScript 8.67% HTML 0.03% Vue 29.07% CSS 0.05% Java 60.57% Shell 0.39% Batchfile 0.05% Handlebars 0.03% SCSS 1.15%

wind's Introduction

飞廉

介绍

飞廉,山海经中神兽,身似鹿,头如雀,有角而蛇尾,虽不能飞,但身形敏捷,速度奇快。 擅长御风,是传说中的风神,秦人的先祖。

飞廉

图片来自网络

我们认为软件开发的第一要务就是速度。不论是做产品,接项目,甚至是接私活,速度都是成败的关键。 高效是一个团队的追求,更高的效率意味着更高的利润。高效也是一个程序员的追求,意味着更少的加班和更多的头发。

取名飞廉,是因为我们希望能够设计出一款框架,简单,好用,具有极高的开发效率,但又不过度的封装,将技术细节能够原本的展现出来。让新手能用,老手爱用。

联系作者,加QQ:553671691,或者微信: Dothegod,加人请注明“飞廉”

低代码平台开放注册了

  • 一个运行在云端的低代码平台。
  • 能够自动生成单表,树表,展开表,级联表(主子表),左树右表等常见的后台系统页面。
  • 支持人员选择,图片上传,百度地图,富文本等多达十几种的常用组件的自动生成,十多种表单验证的自动集成。
  • 轻松减少70%的代码开发量,让开发人员从重复的增删改查中解放出来,专注业务的开发。

登录地址:http://sunseagear.com:8081/admin/#/login

文档地址:http://www.sunseagear.com/#/doc/cangjie/start

1.创建模块


2.表单设计


3.模块配置

数据库配置
表单配置
列表配置
关联查询

4.代码生成


源码地址

gitee:https://gitee.com/sunseagear/wind

github:https://github.com/sunseagear/wind

在线预览

http://www.sunseagear.com/dist/

演示系统数据无法修改

在线文档

http://www.sunseagear.com/

文鳐地址

与飞廉配套的H5开发框架文鳐

https://gitee.com/sunseagear/wenyao

演示系统数据无法修改

系统要求(推荐)

  • jdk 1.8+
  • tomcat 8.0+
  • mysql 5.7+
  • nodejs 12.0+
  • npm 6.0+

软件架构

  • 整个系统采用前后端分离的模式
  • 后端基于SpringBoot2、Mybatis plus构建核心架构,技术结构来自于JeeWeb(该项目原作者已经不维护)
  • 前端采用vuejs,集成了element-vue-admin
  • 采用Oauth2协议进行统一的Token下发与鉴权,保证系统安全性
  • 采用Shiro进行权限动态管理,能够做到按钮级别的权限管控。
  • 支持Quartz定时任务
  • 支持邮件定时发送
  • 支持短信定时发送
  • 支持webSocket
  • 支持多租户
  • 支持数据规则动态配置
  • 支持jar包和war包两种部署

我们做了什么

  • 自2018年底开始独立演进,修复很多原框架已有的BUG
  • 对原有框架进行了大量的简化,删除了不必要的代码,重新梳理了整个底层
  • 更新Mybatis plus到3.0+,更新了DAO层的代码实现
  • 重写了element-vue-admin的菜单加载模式,使得后台配置菜单易用性大幅提高
  • 新增了按钮级别的权限控制
  • 新增了对websocket的支持
  • 新增了多租户的支持
  • 新增了动态数据规则的支持
  • 改进后台配置,支持多种状态配置,支持两种打包模式
  • 前端页面进行了大量的重写和优化
  • 新增了百度地图套件(打点,画线,画框),系统部门选择组件,系统用户选择组件,文件图片上传组件,同时修复大量原有组件的BUG
  • 提供了多种页面的代码样例以供参考

项目文件组成

  • sql 为数据库脚本
  • wind-admin 为前端系统页面
  • wind-server 为后台系统

前端运行(命令行)

# 安装依赖
npm install --registry=https://registry.npm.taobao.org

# 启动服务
npm run dev

# 打包部署
npm run build

前端运行(IDEA)

  1. 在IDEA中打开前端项目
    Image text
  2. 在命令行中输入npm install
    Image text
  3. 点击 add configuration,弹出配置对话框
    Image text
  4. 点击左上角“+”, 添加npm项目
    Image text
  5. 在右侧Scripts下拉框,选择dev
    Image text
  6. 再次点击左上角“+”,添加npm项目
    Image text
  7. 在右侧Scripts下拉框,选择build:prod
    Image text
  8. 创建好两个项目后点击“OK”,关闭对话框
  9. 选择dev项目,点击运行,便可以运行项目
    Image text
  10. 出现如下提示的时候,说明项目启动项目
    Image text
  11. 点击链接http://localhost:9527或者http://192.168.1.101:9527,自动打开浏览器,出现如下界面,说明系统启动成功
    Image text

后端运行

  1. 使用数据库工具导入数据脚本,可以使用自己的常用的数据库工具导入数据
  2. 在IDEA中打开后端项目
    Image text
  3. 打开application-dev.yml文件,配置数据库连接信息
    Image text
  4. 如果是第一次打开项目,在idea右下角会弹出对话框,点击Add as maven project,或者选择根目录pom.xml文件,右键选择Add as maven project
    Image text
  5. 同步完成以后,会自动识别为springBoot项目, 点击运行即可
    Image text
  6. 系统运行成功
    Image text

系统截图

首页 Image text 用户 Image text 菜单 Image text 权限 Image text 数据规则配置 Image text 字典 Image text 代码样例 Image text

wind's People

Contributors

dothegod avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.