2018-06-15

作者: 痞子初书生宅呆萌叨 | 来源:发表于2018-06-15 16:34 被阅读10次

引言

造轮子是不可能停止的,这辈子都不可能停止的。轮子造的好,外快拿不少。

为了满足不同系统下的不同架构需求,就有了这篇轮子说。

为了Microsoft!所以有了基于.net Core + EF 的骨架。

为了oracle! 所以有了基于 java +Mybatis 的骨架。

为了 chome! 所以有了基于node +experss 的骨架。

项目技术栈

后端技术统计:

  • 后端骨架: springboot

  • 数据库 : [mysql,mssql]

  • Orm: Mybatis,Mybatis-plus,

  • 权限组件: Shiro

  • ddd模式:

  • JWTtoken :实现restful api接口,无状态授权认证

  • 自注解 :实现@Pass,@Log,@Current 注解功能

  • SpringAOP 切面注入事务,过滤请求,防止xss攻击

  • Bcrypt加密 :保证密码安全性

  • 基于u-r-p的权限体系:用户-角色-授权体系,接口只需要关心权限。

  • DataCreator:项目初始数据初始化。

  • MpGenerater:项目代码生成器,减少60%开发。

  • SwaggerUi :api接口文档,authoration认证

前端技术统计:

  • 语言: node,typescript

  • ui库: iview,vue

  • 组件: vuex,router,axios,singlr...

  • 全局utils:封装通用方法,异常类,cookie,session帮助类

  • 通用查询条件:table展示,filter过滤自动装配.

目录树


├────────────────

│  .gitignore  //配置文件

│  init.sql    //数据库初始化sql脚本

│  pom.xml      //springboot pom配置

│  README.md    //readme

│  sale.iml    //...

├─dashboard    //前端目录结构

│  │  .gitignore    //...

│  │  .npmrc        //...

│  │  package.json  //

│  │  tsconfig.json  //ts项目配置文件

│  │  vue.config.js  //vue配置

│  │  yarn.lock 

│  ├─node_modules  //依赖库       

│  ├─public    //公共库       

│  └─src        //源文件   

├─src  //java服务端源码

│  ├─main

│  │  ├─java

│  │  │  └─com

│  │  │      └─monkey

│  │  └─resources //资源路径

│  └─test  //测试相关

│      └─java

└─target //打包文件

服务端结构

通过git 下载源码,项目基于 ^jdk1.8,^node6.0

使用maven项目管理,IDE推荐ijidea.

直接ide导入pom文件 自动还原依赖

修改~/resources/config/application-dev.properties 内数据库名以及相关信息.

使用init.sql初始化数据库信息。

ide直接运行SpringbootApplication.java 可以启动项目

访问 http://localhost:8081/swagger-ui.html#/ 直观api文档

或者 在根目录(pom所在目录) shell执行 mvn clean package

在target内直接执行打包好的jar文件 也可以。

客户端架构

通过vscode打开dashboard文件夹

shell内执行 npm install 还原依赖

npm run serve 启动项目

npm run build 打包项目

示例页面

服务接口 image image image

git地址

相关文章

  • Day120 | 遇见EOS(三) - 谁按下了EOS主网启动按

    2018-06-15 01:30 投票进度11.11%2018-06-15 01:42 投票进度16.9337% ...

  • 吹牛的代价

    平步青云_45bf 2018-06-15 14:02 · 字数 1833 · 阅读 4 · 安全 记的...

  • 日精进打卡(第343天)

    2018-06-15 姓名:李义 公司:........ 组别:259期利他二组 【知~学习】 背诵 六项精进大纲...

  • 2018-06-15

    2018-06-15· 字数 476· 阅读 106· 日记本 姓名:周富强 公司:厦门大科机械有限公司 日精进打...

  • (读报时间)2018-06-15 .NET及相关开发资讯速递

    (读报时间)2018-06-15 .NET及相关开发资讯速递: 1.我的微软最有价值专家(Microsoft MV...

  • 2-4-4 Adapter

    标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发2018-06-15: 初稿。参考博主coder-pig...

  • 2-4-3 Date

    标注:本文为个人整理,仅做自己学习参考使用,请勿转载和转发2018-06-15: 初稿。参考博主coder-pig...

  • 【88】和姐姐玩耍

    2018-06-15 星期五 晴 姐姐备考中考的这段时间里,琪琪被约束着,不能看电视,不...

  • Android文字绘制 -- 怎样理解“基线”

    2018-06-15 首先我们看看怎样在Android中绘制出文字 以及与可以方便我们理解基线的其它线条如何在an...

  • 实践重于知识

    2018-06-15 (稻盛哲学学习会)打卡第94天 姓名:王燕君 部门:分水碶 组别:利他三组 【知~学习】 一...

网友评论

    本文标题:2018-06-15

    本文链接:https://www.haomeiwen.com/subject/cnymeftx.html