![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 66
笨_鸟_不_会_飞
千里之行始于足下
展开
-
基于SnowFlake算法如何让分库分表中不同的ID落在同一个库的算法的实现
SnowFlake算法 SnowFlake算法是由Twitter锁分享出来的一种生成不重复的分布式ID的一种算法,在复杂的分布式系统中,我们通常需要使用分库分表来实现我们的系统,在分库分表的过程中将会涉及到一个ID重复的问题,数据库的自增ID很明显不会满足要求,此时拥有一个可以生成全局唯一的ID的算法是非常有必要的的。1、生成唯一ID具备的条件全局唯一性:在数据库分库分表以后,某张表的流水ID必须是唯一的。趋势递增:在MySQL InnoDB引擎中使用的是聚集索引,原创 2020-12-01 20:39:46 · 1164 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之菜单管理菜单的增删改的实现(十五)
spring boot 与 iview 前后端分离架构之菜单管理菜单的增删改的实现(十五)菜单管理菜单管理通过上一章我们已经完成了整个菜单管理的布局和展示了,本章我们将主要关注如何实现对左侧菜单栏的增删改查。...原创 2019-06-27 23:24:34 · 11644 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之组织用户的组织的增删改的实现(十九)
spring boot 与 iview 前后端分离架构之组织用户的组织的增删改的实现(十九)组织架构的维护新增组织修改组织删除组织组织架构的维护本章将为大家讲解该如何实现对组织的增删改的实现,新增组织打开十八章的工程,在user目录底下创建一个addOrg.vue,该文件实现了新增组织的功能,代码如下:<template> <Modal v-model="show"...原创 2019-07-03 21:14:44 · 19527 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之菜单管理的实现(二十七)
spring boot 与 iview 前后端分离架构之菜单管理的实现(二十七)菜单管理相关工具类的实现TreeDto【实体转换类】TreeMapper【菜单实体转换】TreeInstall【菜单组装工具类】TreeStaticConstant菜单静态类菜单管理的实现RoleTreeDao.xml代码实现如下RoleTreeDao代码实现如下TreeService的实现TreeController...原创 2019-07-08 22:12:44 · 20013 阅读 · 1 评论 -
spring boot+iview 前后端分离架构之菜单管理首页的实现(十四)
spring boot 与 iview 前后端分离架构之菜单管理首页的实现(十四)菜单管理菜单管理布局左侧的菜单栏的效果的实现右侧列表框的实现菜单管理以下就是我们实现完成以后的效果图:菜单管理布局首先我们在sys目录底下创建一个tree目录,接着创建一个treeList.vue文件,代码如下:<template> <div> <Card tit...原创 2019-06-27 22:27:22 · 11497 阅读 · 1 评论 -
spring boot+iview 前后端分离架构之数据字典的实现(二十六)
spring boot 与 iview 前后端分离架构之数据字典的实现(二十六)数据字典DictDao.xml的实现如下DictDao的实现如下分页工具的实现Page的实现PageUtil的实现主键生成工具UuidGenId的实现改造Dict的实体,改造位置如下:DictService的实现如下:DictController的实现如下:运行项目查看效果数据字典通过第二十四章和二十五章我们已经实...原创 2019-07-08 21:13:23 · 23177 阅读 · 2 评论 -
spring boot+iview 前后端分离架构之组织用户的布局的实现(十八)
spring boot 与 iview 前后端分离架构之组织用户的布局的实现(十八)组织用户组织用户布局的实现组织用户组织用户管理主要是为了实现对系统的组织和用户进行相应的维护,实现组织和用户以及用户和角色之间的相互的关联关系。组织用户布局的实现打开我们第十七章的工程,在sys目录底下创建一个user目录,用户存放组织和用户的相关的代码,如下所示:组织用户的布局方式和菜单的布局方式是一...原创 2019-08-12 22:31:20 · 12576 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之角色管理增删改的实现(十七)
spring boot 与 iview 前后端分离架构之角色管理增删改的实现(十七)角色管理新增角色修改角色删除角色角色管理通过上一章我们已经完成了角色管理的列表的编写,接着上一章的代码,我们本章将实现角色的增删改的功能,同时在增删改的时候同步实现角色与菜单之间的关联关系。新增角色首先打开我们的前端工程,接着在role目录底下创建一个addRole.vue文件,该文件实现新增角色的功能,该...原创 2019-07-02 19:40:48 · 10815 阅读 · 0 评论 -
vue项目集成websocket以及后端spring boot的实现
vue项目集成websocket以及后端spring boot的实现创建后端spring boot工程创建vue的前端工程创建后端spring boot工程打开我们的IDEA创建一个空的工程,空的工程名字叫vue-websocket-spring-boot-demo,接着在该空的工程底下创建一个后端的module,如下:工程创建成功以后,打开我们的pom.xml引入我们的netty-soc...原创 2019-06-13 22:06:26 · 19933 阅读 · 8 评论 -
spring boot+iview 前后端分离架构之数据字典新增字典的实现(十三)
spring boot 与 iview 前后端分离架构之数据字典新增字典的实现(十三)新增数据字典的初步编码新增数据字典的编码完善新增数据字典的初步编码在我们上一章的基础上,我们在dict目录底下新增一个addDict.vue文件,代码如下:<template> <Modal v-model="show" title="新增字典" @on-ok="ok" :loadin...原创 2019-05-29 23:27:03 · 13233 阅读 · 0 评论 -
spring boot之服务端接口数据的验证(spring Validation)
spring boot之服务端接口数据的验证(spring Validation)服务端验证创建服务端DEMO工程工程包目录结构日期验证的扩展实现实体的验证的实现接口层实现逻辑的验证关注点服务端验证传统的我们的服务端的验证模式直接在我们的代码中直接编写相应的验证逻辑,这样编写出来的代码又臭又长,而spring validation则为我们提供了更加优雅的验证方式,使得我们的验证代码变得简洁。...原创 2019-05-29 14:24:38 · 13681 阅读 · 0 评论 -
MQ神器spring cloud stream一键快速解锁消息中间件的开发
MQ神器spring cloud stream一键快速解锁消息中间件的开发为什么要使用spring cloud stream为什么要使用spring cloud stream在传统的spring AMQP项目中,我们需要打开我们的kafa或者我们的rabbitMq进行相应的channels和queues的配置以后我们才可以在我们的代码中进行相应逻辑的编写,这对完全不熟悉rabbitMq或者ka...原创 2019-05-28 00:00:56 · 11381 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之数据字典模块布局和列表查询的实现(十二)
spring boot 与 iview 前后端分离架构之数据字典模块布局和列表查询的实现(十二)数据字典列表布局数据字典列表查询搜索栏的实现数据列表的实现分页组件的实现加载数据字典数据到数据列表实现编辑和删除数据字典的数据数据字典列表布局首先我们在开始开发我们的数据字典的时候我们需要设计好我们这个模块的布局,那么针对像这样增删改查的列表我基本是采用的是卡片式的布局,布局代码如下:<te...原创 2019-05-23 23:26:23 · 12350 阅读 · 0 评论 -
基于maven的docker自动化部署插件的使用
基于maven的docker自动化部署插件的使用构建开发项目配置dockerFile的配置文件构建开发项目首先打开我们的IDEA构建一个我们的开发项目,配置如下:接着打开我们的pom.xml修改build的配置,修改以后的代码如下:<build> <finalName>docker-automation-demo</finalName>...原创 2019-05-28 11:08:45 · 14588 阅读 · 2 评论 -
spring boot+iview 前后端分离架构之前端路由的实现(十一)
spring boot 与 iview 前后端分离架构之数据字典的实现(十一)创建数据字典列表以及配置路由左侧导航栏触发页面路由创建数据字典列表以及配置路由打开我们的前端工程,然后定位到view目录在该目录底下创建sys目录,接着在sys目录底下创建dict目录,接着在dict目录底下创建一个dictList.vue文件,代码如下:<template> <div>...原创 2019-05-23 19:17:50 · 11709 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之角色管理的实现(二十八)
spring boot 与 iview 前后端分离架构之角色管理的实现(二十八)角色管理补前端权限拦截相关工具类的实现Role实体改造RoleTree实体改造角色管理的实现RoleTreeDao.xml添加以下的实现RoleTreeDao添加以下的实现RoleDao.xml的实现RoleDao的实现RoleService的实现RoleController的实现运行项目角色管理在第二十七章我们已...原创 2019-07-08 23:06:54 · 10922 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之组织管理的实现(二十九)
spring boot 与 iview 前后端分离架构之组织管理的实现(二十九)组织管理前文错误本章修改相关工具类的实现OrgDto【实体转换类】OrgMapper【组织实体转换】OrgCascaderDto【组织下拉的实体类】OrgInstall【组织组装的工具类】组织管理的实现UserOrgDao.xml的实现UserOrgDao的实现OrgDao.xml的实现OrgDao的实现OrgServ...原创 2019-07-09 18:56:52 · 10803 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之组织用户的用户的增删改的实现(二十)
spring boot 与 iview 前后端分离架构之组织用户的用户的增删改的实现(二十)用户维护新增用户修改用户删除用户用户维护由于在用户模块使用到了省市区的下拉,因此需要在此处引入iview-area的依赖,因此我们在package.json中增加以下的依赖:接着我们在项目底下执行cnpm install 去下载这个依赖,同时改造我们的main.js将这个组件引入进来,改造的代码部分...原创 2019-07-03 22:13:00 · 10816 阅读 · 0 评论 -
spring cloud 微服务之间添加自定义的header头
spring cloud 微服务之间添加自定义的header头spring cloud 微服务之间添加自定义的header头创建注册中心创建生产者创建消费者验证结果spring cloud 微服务之间添加自定义的header头在我们的微服务开发过程中,有时候我们在调用其他微服务的时候,我们希望把一些参数放在header中,而不是作为参数往下传,这样的场景我们该如何解决呢?创建注册中心首先我...原创 2019-07-23 20:21:36 · 6199 阅读 · 1 评论 -
如何快速开始bg-admin这套框架
如何快速快速启动bg-admin这套框架原创 2019-07-17 20:30:28 · 10769 阅读 · 10 评论 -
spring boot+iview 前后端分离架构之权限注解的实现(三十五)
spring boot 与 iview 前后端分离架构之权限注解的实现(三十五)原创 2019-07-14 21:27:16 · 14658 阅读 · 21 评论 -
spring boot+iview 前后端分离架构之行为日志的实现(三十四)
spring boot 与 iview 前后端分离架构之行为日志的实现(三十四)原创 2019-07-14 20:42:12 · 14398 阅读 · 0 评论 -
spring boot 与 iview 前后端分离架构之开发环境基于docker的部署的实现(三十六)
spring boot 与 iview 前后端分离架构之开发环境基于docker的部署的实现(三十六)原创 2019-07-16 23:30:55 · 12772 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之角色管理布局和列表的实现(十六)
spring boot 与 iview 前后端分离架构之角色管理布局和列表的实现(十六)角色管理角色管理通过上一章我们已经完成了我们的菜单管理模块的开发了,那么这章我们将开始讲解如何开发我们的角色模块,首先会给大家讲解角色管理的布局和列表,在下一章将会给大家讲解如何实现角色与菜单的权限的关联。打开我们的基于第十六章的工程然后在sys目录底下创建一个role目录如下:由于我们的角色列表有需...原创 2019-06-30 22:35:07 · 10852 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之登录的实现(二十五)
spring boot 与 iview 前后端分离架构之登录的实现(二十五)登录的实现补全redis配置补全User的序列化实现用户的登录以及获取用户信息根据当前登录用户的ID来获取用户所拥有的菜单数据根据token来获取用户数据UserService的实现UserController的实现鉴权拦截器的实现拦截器的逻辑实现配置拦截器前端工程的改造axios.js的改造base.js的改造env.j...原创 2019-07-08 19:58:03 · 11649 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之登陆密码RSA加密(三十二)
spring boot 与 iview 前后端分离架构之登陆密码RSA加密(三十二)原创 2019-07-10 19:03:59 · 21284 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之后端鉴权体系的实现(二十四)
spring boot 与 iview 前后端分离架构之后端鉴权体系的实现(二十四)鉴权体系鉴权体系的规划Auth【用户鉴权】AuthConfig【用户鉴权的相关配置】AuthToken【鉴权的相关token】ReleaseUrl【鉴权的放行方法】鉴权体系的实现鉴权体系之放行方法的实现系统静态实体类ReleaseUrl的实现ReleaseUrlProvider鉴权体系在前面的开发中我们的前端都...原创 2019-07-08 19:57:48 · 11332 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之文件上传的实现(三十一)
spring boot 与 iview 前后端分离架构之文件上传的实现(三十一)文件上传前端改造main.js引入配置的全局变量编写baseImgUpload图片上传组件baseImgUpload.vue代码如下index.js代码如下:配置文件dev.js改造addUser.vue的改造updateUser.vue的改造后端改造aplication-dev.yml增加以下的配置信息FileCon...原创 2019-07-09 23:28:52 · 21725 阅读 · 1 评论 -
spring boot+iview 前后端分离架构之首页退出和修改密码的实现(二十三)
spring boot 与 iview 前后端分离架构之首页退出和修改密码的实现(二十三)首页退出和修改密码的实现添加修改密码的mock数据修改密码的实现首页退出和修改密码的实现通过上一章节我们已经实现了动态加载菜单栏和,动态显示我们的面包屑导航了,但是我们的首页还缺少退出以及修改密码的选项,因此本章将为大家讲解如何实现退出和修改密码的实现。添加修改密码的mock数据由于我们现在的前端一直...原创 2019-07-04 22:20:13 · 20562 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之首页菜单栏的实现(二十二)
spring boot 与 iview 前后端分离架构之首页菜单栏的实现(二十二)首页菜单栏改造路由引入用户的存储登录页面改造改造首页完成菜单的动态加载首页菜单栏在第二十一章我们实现了首页的面包屑了,那么在这一章节我们将实现首页的菜单栏。改造路由由于我们之前的菜单的都是我们在页面上写死的,因此不会涉及到任何关于权限的问题,但是我们现在的菜单需要根据用户所拥有的菜单权限来动态展示,因此我们需...原创 2019-07-04 18:59:41 · 11278 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之用户管理的实现(三十)
spring boot 与 iview 前后端分离架构之用户管理的实现(三十)用户管理相关工具类的实现User实体改造UserOrg实体改造UserRole实体改造UserRoleDao.xml实现UserRoleDao实现用户管理的实现UserDao.xml的实现UserDao的实现UserService的实现UserController的实现运行项目用户管理在上面一章我们完成了组织的维护,...原创 2019-07-09 22:16:47 · 20739 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之首页面包屑的实现(二十一)
spring boot 与 iview 前后端分离架构之首页面包屑的实现(二十一)首页面包屑首页面包屑前面二十章我们已经基本实现了前端的几个大模块的整合开发,但是在细节部分我们还是有缺失的,比如我们的面包屑、左侧菜单、顶部菜单,这些现在都是在代码里面写死的,这些我们应该是根据具体的场景来动态可配置的。因此本章开始分别对以下的几块进行改造,首先本章我们将开始改造我们的面包屑导航,首先我们需要...原创 2019-07-03 23:01:49 · 20474 阅读 · 0 评论 -
spring boot+iview 前后端分离架构之接口文档的编写和所有mock数据的实现(十)
spring boot 与 iview 前后端分离架构之接口文档的编写和所有mock数据的实现(十)写在前端开发之前写在前端开发之前假定我们现在是作为一个前端开发工程师,这时候后端的开发人员还没有给我们提供一个服务给我们调用,那我们这时候该如何去编写我们的前端呢,大家很明显就想到了上一章的mock的实现,但是不可能由前端人员去编写接口,因此这时候就需要后端人员先给予我们前端开发人员一套完整的接...原创 2019-05-23 19:17:41 · 11124 阅读 · 1 评论 -
spring boot+iview 前后端分离架构之前端mock的实现(九)
spring boot 与 iview 前后端分离架构之前端mock的实现(九)为什么需要mockmock的实现引入mock依赖配置mock环境启动服务并验证是否已经mock成功为什么需要mock为什么我们的前端开发需要mock呢,所有的前端都是依赖于后端的接口来进行数据的展示和提交,但是在后端开发进度延后的时候,前端人员为了开发进度这时候就使用mock来进行模拟请求,等到后端开发完成以后,直...原创 2019-05-21 21:56:19 · 11174 阅读 · 2 评论 -
基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(八)【权限架构生产者(swagger2集成)】
上一章我们测试我们的接口的时候使用的是(Advanced REST client)进行接口的测试,大家可以很明显的感觉到该工具对接口的测试是一个很麻烦的过程,需要我们自己去拼接接口以及设计参数,但是我们的前辈已经给我们提供了更加强大的工具,那就是swagger2,通过使用该工具我们可以轻松的实现接口的测试以及开发人员之间接口文档的阅读和使用,接下来我们将讲解如何集成swagger2到我...原创 2018-02-22 11:38:26 · 11765 阅读 · 0 评论 -
基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(七)【权限架构生产者(数据字典)】
在我们的编码中我们经常会存放一些静态常量,而这些静态变量我们通常都是写死的,如果我们需要改变这些静态变量的值那么我们必须要修改代码,并重新发布程序,这很明显很不符合我们现实中的业务场景,我们现实中的业务场景是多变的,因此我们需要一个数据字典模块来对我们的这些静态常量进行动态维护,例如,我们的现实环境中有一个接口是发送短信的接口,那么我们要控制她任意时候的关停,那么我们会有几种实现方式呢...原创 2018-02-13 16:15:33 · 13474 阅读 · 0 评论 -
基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(十八)【权限架构系统(完结)】
在上一章节我们已经完成了权限架构展示层得基础框架得搭建,本章我们将 基于springboot+bootstrap+mysql+redis搭建一套完整的权限架构这套我在原先写好的权限架构的基础上进行改造使用spring cloud来实现我们的权限架构。 在我们调用路由网关的时候我们都需要将我们的请求带上token,若是基于我们原先的系统,我们需要在每一个请求上将我们的tok...原创 2018-02-27 15:25:08 · 13564 阅读 · 0 评论 -
基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(五)【构建鉴权中心】
微服务架构的内部调用理论上是无状态的,微服务之间理论上是可以相互调用,如果是无状态的那么我们为什么还需要鉴权中心呢,很明显鉴权中心不是给内部的微服务架构使用的,鉴权中心实际上是给我们的路由中心使用的,我们只在我们的路由网关暴露公网访问的权限,我们的内部的微服务对公网是完全隔离的,因此公网上是无法访问到我们的内部的微服务,公网只能访问到我们的路由网关,因此我们只要在路由网关处做好权限拦截...原创 2018-02-12 15:11:02 · 14878 阅读 · 0 评论 -
基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(四)【构建链路调用监控系统】
spring cloud的开发是基于微服务架构的,因此当整个业务系统开发到了一定阶段,我们的微服务可能就会达到几十个,那么这时候微服务之间的互相调用整个网络就像蜘蛛网一样,而且很多蜘蛛网可能是程序员在编写的时候作为架构师的我们完全不知道的,那么这有可能导致某个版本发布的时候出现严重的调用链问题,因此我们需要构建一个工程来监控我们的调用链路,保证我们的程序上线的时候程序员是按照架构师的设计...原创 2018-02-12 10:31:40 · 12612 阅读 · 0 评论 -
基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(三)【构建注册中心】
云权限架构的注册中心采用的是spring cloud的Eureka Server来构建我们的服务的注册于发现,这里就不再详细介绍我们的Eureka Server的高可用配置中心以及Eureka Server的其他特性,我们假设大家已经对该知识有一定的了解,若大家对此块没有了解,可以查看本系列文章第一章上面推荐的网址以及书籍。 接着我们在现有spring-cloud-rbac工程中...原创 2018-02-12 09:54:11 · 13367 阅读 · 1 评论