自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ws - 兮的博客空间

java技术探讨与共享,qq_1720696548,wx_1720696548

  • 博客(28)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 vue 六 、Element (UI组件) 及 Avue + Avue-cli (二次封装 Element 及后台管理模板)及 Vant (移动端UI组件)

一、ElementElement 官方文档:https://element.eleme.cn/#/zh-CN/component/installationElement 是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的组件库,提供了配套设计资源,帮助你的网站快速成型。1、安装Elementnpm i element-ui -S2、配置 Element (main.js)...

2020-01-29 19:18:49 3439

原创 vue 五、vuex 的使用(状态管理)

前篇:vuex 是什么?有什么用?vuex 是什么?Vuex 可以帮助我们管理共享状态,并附带了更多的概念和框架。这需要对短期和长期效益进行权衡。如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的。确实是如此——如果您的应用够简单,您最好不要使用 Vuex。一个简单的 store 模式就足够您所需了什么时候用vuex?老生常谈的话题,每个人的使用动机不同可能结果就不同,站在系...

2020-01-29 11:19:32 328

原创 vue 四、Component 组件使用及组件之间的通信(props, EventBus )

一、组件的基本使用使用组件(等于html引入html)跟组件(父组件)<template> <div> <h3>父组件</h3> <hr /> <!-- 使用组件 --> <helloWorld /> </div></template><script&g...

2020-01-28 19:59:06 969 1

原创 vue 三、Axios (ajax 框架) 在vue 项目中的使用

ajax 与 axios的区别刚刚接触axios有好多疑惑。它和ajax有什么关系呢和区别呢?接下来一起看下:1.区别axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。简单来说: ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。axios是ajax ajax不止axios。下面列出代码来对比一下:axios:a...

2020-01-28 15:27:26 2806

原创 IntelliJ Idea --- yml , properties 配置文件自动提示/补全

安装插件 Spring AssistantFile -> Settings -> Plugins或Ctrl+Alt+S --> Plugins然后搜索 Spring Assistant,安装完成重启idea使用效果完成,使用效果 .properties .yml 都会有提示...

2020-01-28 11:23:09 9325 8

原创 vue 二、vue-cli (脚手架)和 vue-router (路由)的使用

一、脚手架安装及创建vue项目(vue-cli 4)1、安装npm install -g @vue/cli 安装脚手架2、先切换到存放代码的目录vue 查看是否正常执行,PowerShell 无法执行查看:https://blog.csdn.net/qq_41956789/article/details/999984183、打开vue 后台vue ui创建完成后...

2020-01-27 16:54:12 3373

原创 vue 一、vue 基本使用 , v- 指令,及生命周期,template组件模板 、watch数据监听

一、下载vue 专用开发工具HbuilderX(也可以使用其他)傻瓜式下载安装即可HbuilderX下载:https://www.dcloud.io/hbuilderx.html二、vue的第一个例子<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>&...

2020-01-27 13:18:10 1148

原创 SpringCloudAlibaba 六、Sentinel 服务保护 ( 服务降级/ 熔断/ 数据持久化 / gateway 整合 Sentinel )

先写到一半,后续在补一、Sentinel 描叙1、Sentinel作用Sentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩”效应,为微服务系统提供了稳定性的解决方案。随着Hytrxi进入了维护期,不再提供新功能,Sentinel是一个不错的替代方案。通常情况,Hystrix采用线程池对服务的调用进行隔...

2020-01-21 22:18:02 1438

原创 SpringCloudAlibaba 五、 Gateway 网关实现/ 服务转发/ 动态配置/ 参数过滤 / 自定义异常 / 整合swagger2 /整合sentinel(注册中心为 Nacos)

一、Gateway 网关描叙及说明1、微服务网关描叙微服务网关是整个微服务API请求的入口,可以实现日志拦截、权限控制、解决跨域问题、限流、熔断、负载均衡、黑名单与白名单拦截、授权等。2、Gateway与Zuul的区别?Zuul网关属于netfix公司开源的产品属于第一代微服务网关Gateway属于SpringCloud自研发的第二代微服务网关相比来说SpringCloudGatew...

2020-01-21 18:50:24 4079 3

原创 SpringCloudAlibaba 四、使用 Nacos 作为分布式配置中心

一、Nacos 分布式配置中心说明1、主流配置中心有哪些?1、spring-cloud-config, springcloud 自带,不友好,没有后台管理,直接使用git/svn 管理文件2、Apollo (阿波罗): 太重,部署麻烦,适合大型项目,一般项目使用成本太高3、Nacos: 轻便,同时支持配置中心和注册中心,部署简单,缺点: 如果配置中心故障那么注册中心就一起挂了个人推荐还是...

2020-01-18 21:20:27 913 1

原创 SpringCloudAlibaba 三、使用 openFeign客户端 (默认采用 Ribbon) + Nacos 注册中心创建一个微服务项目,Feign 超时时间配置

前篇:项目结构及说明本文搭建一个 SpringCloudAlibaba 真实项目环境,基于nacos 的微服务项目,使用openFeign 客户端,openFeign默认使用的Ribbon 来实现负载均衡1、本文环境使用Nacos : 注册中心openFeign :rpc 调用工具(默认集成了 Ribbon)Nacos 环境搭建参考:https://blog.csdn.net/...

2020-01-18 19:59:26 3367

原创 SpringCloudAlibaba 二、使用 nacos 作为注册中心,使用 RPC工具RestTemplate 测试,及服务的负载均衡(手写LoadBalancer + Rabbit 使用)

使用前提搭建nacos环境: https://blog.csdn.net/qq_41463655/article/details/104002968RPC 工具RestTemplate :https://blog.csdn.net/qq_41463655/article/details/103431953本文模拟环境如下图:一、创建springboot 项目 alibaba-server...

2020-01-18 12:40:52 2023 2

原创 SpringCloudAlibaba一、Linux 环境 nacos 单机版环境搭建 / 集群环境搭建 / mysql8.0连接方式

一、单机版环境搭建下载Linux版 nacos-server-1.1.4.tar.gz,上传到 linux 服务器https://github.com/alibaba/nacos/releaseslinux默认集群版(cluster),win默认单机版(standalone)tar -zxvf nacos-server-1.1.4.tar.gz 解压cd /nacos/bi...

2020-01-16 16:53:17 1052

原创 API 权限管理 之基于Aop 实现用户的 URL权限管理

一、数据库及表关系设计有对此示例模板感兴趣的可以参考源码,欢迎start个人后台管理项目gitee:https://gitee.com/wslxm/spring-boot-plus21、权限表(本篇重点)pid = 父级,也就是方法指定类的权限id, 构建类与方法的层级关系CREATE TABLE `t_admin_authority` ( `id` int(11) NOT NUL...

2020-01-15 00:12:31 717

原创 API 安全之接口验签(后台验签 + 前台加签)

一、后台验签1、后台验签工具类接口验签方法:Map<String, String> verifyMap = SignUtil.toVerifyMap(request.getParameterMap(), false);SignUtil.verify(verifyMap)前端加签规则:签名参数字符串“参数=参数值”&链接后台加签方法:String signStri...

2020-01-12 15:27:54 3172

原创 Linux如何获取JDK的安装路径

执行命令: echo $JAVA_HOME

2020-01-11 09:20:54 672

原创 安全架构之网关ip 黑名单设计,及接口数据验签

一、zuul 网关拦截器1、处理流程// 1.获取ip地址// 2.查询数据库黑名单// 3.将ip地址传递到转发服务中 ctx.setSendZuulResponse(false); 设置为false 将无法转发到具体服务// 4.外网传递参数验证// 5.xss 攻击sql注入处理2、blacklist数据表 核心字段 **ip** 黑名单ip **state...

2020-01-10 09:53:05 2761 1

原创 聚合支付-- 使用模板方法处理对接各平台支付的异步回调(本文只包含对接多个支付平台的设计,不包含具体实现)

一、前要–实现流程及数据库设计数据安全使用toket 方法保证1、订单web 调用 订单服务创建订单信息并保存数据库2、订单服务 调用 具体支付服务传递订单信息3、支付服务保存订单信息 返回 toket 令牌到订单服务在返回订单web4、订单web 跳转 支付web页面携带toket 令牌5、支付web 调用 支付服务通过toket 获取订单信息在 调用 银联支付接口完成支付6、完...

2020-01-09 09:58:17 1809

原创 聚合支付-- 使用策略模式实现聚合支付流程(本文只包含对接多个支付平台的设计,不包含支付实现)

策略模式概要策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。角色的划分这个模式涉及到三个角色:● 环境(Context)角色:持有一个Strategy的引用。● 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的...

2020-01-08 10:35:46 1763

原创 分布式Token 工具类 GenerateToken (基于redis )

JSON Web Token(JWT)是目前最流行的跨域身份验证解决方案,下面是一个基于分布式的 Token 生成器,需先配置redis使用api@Autowiredprivate GenerateToken generateToken;generateToken.createToken(String keyPrefix, String redisValue); /...

2020-01-08 08:25:33 1464

原创 分布式全局Id , 雪花算法工具类 SnowflakeIdUtils

封装使用SnowflakeIdUtils.nextId() 获取分布式全局Id/** * @description: 使用雪花算法生成全局id */public class SnowflakeIdUtils { private static SnowflakeIdWorker idWorker; static { idWorker = new SnowflakeIdWorker...

2020-01-08 08:16:29 1163

原创 Docker 安装 Elasticsearch & Kibana

一、docker安装ES1.下载ES镜像问题docker pull elasticsearch2.运行ES通过命令获取es镜像id : docker imagesdocker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name elasticsearch 5acf0e8da90b[镜像...

2020-01-05 08:36:56 175

原创 正则表达式验证工具类 RegexUtils

public class RegexUtils { /** * 验证Email * * @param email * email地址,格式:[email protected][email protected], * xxx代表邮件服务商 * @return 验证成功返回true,验证失败返回false */...

2020-01-03 16:48:32 225

原创 用户登录设计之唯一登录

步骤说明登录流程分布式系统使用 redis 缓存用户登录信息 token = redis 的key, userId = redis 的 value ,单点系统可以使用session用户登录 --> 1.参数验证 --> 2、密码md5加密 – 3、 调用数据库验证 --> 4、登录成功生成toket 保存到redis --> 返回toket用户查询–&...

2020-01-03 16:41:28 2616 4

原创 统一格式返回工具类 BaseApiService 及全局异常捕获

1、统一返回格式字段如:{“rtnCode”:500,“msg”:“系统错误!”,“data”:null}{“rtnCode”:200,“msg”:“success”,“data”:{“appId”:“yushengjun”,“appName”:“mayikt”}}@Datapublic class BaseResponse<T> { private Integer rt...

2020-01-03 09:43:56 610

原创 接口细分安全领域 DTO 与 DO 与VO(及工具类)

1、DTO与DO关系VO 对应于页面上需要显示的数据(表单),DO 对应于数据库中存储的数据(数据表),DTO 对应于除二者之外需要进行接口形式传递的数据(传递参数)。传统方式1、项目太小,对于一种业务实体,封装成一个DO就够了。2、并不熟悉DTO、VO,更不知道他们之间的区别。3、了解DO\DTO\VO之间的区别,但是懒得用。DTO 又分为out ,inoutput.dto, ...

2020-01-03 09:33:55 1498

原创 Maven私服搭建与使用(基于 Docker 搭建)

一、Docker 安装 Maven私服1、下载启动docker pull sonatype/nexus3 #下载一个nexus3的镜像docker run -d -p 8081:8081 --name nexus -v /root/nexus-data:/var/nexus-data --restart=always sonatype/nexus3 # 启动启动说明:-d 后台启动...

2020-01-02 15:15:09 230

原创 微信公众号二、WxJava 开源框架的配置使用

WxJava 开源框架说明:WxJava - 微信开发 Java SDK,支持微信支付、开放平台、公众号、企业号/企业微信、小程序等的后端开发一、相关地址1、微信公众平台:https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN2、微信公众号测试平台:https://mp.weixin.qq.com/debu...

2020-01-02 07:44:51 1692 1

阿里规约-Java开发手册 v-1.7.0(嵩山版).rar

阿里编码,阿里开发手册

2021-12-24

猜成语数据 31851 条数据 cy.xlsx

猜成语数据

2021-10-27

5w条菜谱数据 cp5w.sql

分享一个宝藏资源

2021-03-10

layui 数菜单插件

功能说明:(详细使用方式在下面的文档中) 1、常规tree,无层级限制; 2、增加checkbox复选框; 3、两种数据绑定方式,json数组/异步数据接口,优化了数据格式; 4、节点默认选中状态; 5、节点是否可用; 6、父级节点拥有其子级节点全选功能; 7、父级节点监听子级节点选中状态,并更改自身状态; 8、加载等待提示; 9、加载完毕后的初始展开状态; 10、三种节点图标样式自定义设置,取自layui图标; 11、三种节点图标颜色自定义配色; 12、全选框; 13、全选框状态更改触发的监听事件自定义; 14、节点状态更改的监听事件自定义(节点点击事件,不包含全选框); 15、可自动撑起容器高度,容器最小高度100px; 16、解决单页面多个xtree冲突的问题; 17、如layui一样简单的使用方式; 提供四种方法: 1、获取全部[选中的][末级节点]原checkbox DOM对象,返回Array 2、获取全部原checkbox DOM对象,返回Array 3、通过value值找父级DOM对象,顶级节点与错误值均返回null 4、更新数据,重新渲染,无返回值

2019-06-14

解析xml 的 jar 依赖

它是可扩展标记语言(Extensible Markup Language,简称XML),是一种标记语言。 XML 全称为可扩展的标记语言。主要用于描述数据和用作配置文件。 XML 文档在逻辑上主要由一下 5 个部分组成: XML 声明:指明所用 XML 的版本、文档的编码、文档的独立性信息 文档类型声明:指出 XML 文档所用的 DTD 元素:由开始标签、元素内容和结束标签构成 注释:以结束,用于对文档中的内容起一个说明作用 处理指令:通过处理指令来通知其他应用程序来处理非 XML 格式的数据,格式为   XML 文档的根元素被称为文档元素,它和在其外部出现的处理指令、注释等作为文档实体的子节点,根元素本身和其内部的子元素也是一棵树。

2019-04-21

mysql 学习使用表及数据

学习使用--

2019-03-04

Git-2.20.1-64-bit.exe,zip

1、分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。  2、保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。   3、Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。  4、Git基于快照:SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作者,日期,GPG等)。   5、Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。  6、分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。   7、分支灵活性:用户可以随时创建、合并、删除分支,多人实现不同的功能,可以创建多个分支进行开发,之后进行分支合并,这种方式使开发变得快速、简单、安全。

2019-02-17

一款好看的后台模板

vip-admin Html v1.0.0.zip 更新时间:2017-01-06 更新日志: 1.该模板最大化保留了原生layui的基础样式,整合行成的一套后台模板。 2.该模板集合了layui插件、datatables插件。 3.该模板使用layui基础样式中的按钮、表单、表格、和选项卡 4.datatables表格和layui表格深度整合,使用更加方便、美观、人性化。 5.扩展了欢迎页面、登录页面。 vip-admin Html v1.0.1.zip 更新时间:2017-02-16 更新日志: 1.优化datatables表格,添加排序图标,点击升序降序更加美观;表格全选优化,全选后所有选中项添加背景颜色,使之选中更加明显。 2.添加echearts图表插件,展示了基本的柱状图和饼图示例。 vip-admin Html v1.1.0.zip 更新时间:2017-02-27 更新日志: 1.登录页面添加头部标题 2.新增tree table 页面 3.新增404页面 4.新增tips提示页面 5.js功能: 具体操作请查看 js/table-tool.js getIds(table对象,获取input为id的属性); deleteAll(ids,请求url,操作成功跳转url,操作失败跳转url); UnixToDate(时间戳,显示年月日时分,加8小时显示正常时间区); 6.该版本已兼容手机浏览 vip-admin Html v1.5.0.zip 更新时间:2017-03-20 1.更新layui框架为最新版1.0.9_rts版本。 2.优化css,样式更加接近vip-admin管理系统v1.0.5。 3.新增效果:导航栏点击栏目右侧添加相应tab选项卡,点击已经生成过的选项卡直接跳转到该选选项卡 4.新增导航栏收缩按钮 5.修改已知BUG vip-admin Html v1.5.1.zip 更新时间:2017-03-21 1.修改浏览器窗口resize时不断闪烁BUG。 感谢:Clannad- vip-admin Html v1.6.0.zip 更新时间:2017-04-25 1.优化CSS、JS 2.新增新的登录、注册页面。 3.新增主题功能,提供默认、纯白、蓝白三种主题配置。 4.导航栏添加图标。 5.修改已知BUG。 vip-admin Html v1.7.0.zip 更新时间:2017-05-21 1.优化主题样式细节。 2.标签新增双击关闭当前标签功能。 3.标签新增右键功能。 4.新增js功能。 详细可查看【frame/static/js】文件夹内的js vip_nav.js 【主页菜单js】 具体功能: 1) main方法 main(请求地址,过滤ID,是否展开,携带参数); 2) top_left方法 top_left(请求地址,过滤ID,是否展开,携带参数); vip_tab.js 【子页面操作父页面选项卡js】 具体功能: 1) add方法 add(操作对象,标签标题,url地址); 2) getThisTabId方法 getThisTabId(); // 返回当前展示页面父级窗口标签的lay-id 3) del方法 del(标签lay-id); vip_table.js 【表格js,该js属于整合】 具体功能: 1) deleteAll方法 deleteAll(ids,请求的url,操作成功跳转url,操作失败跳转url); 2) unixToDate方法 unixToDate(时间戳,是否只显示年月日时分,8); // 返回正常时间 3) getIds方法 getIds(表格对象,每条数据的属性id); // 返回需要的 ids 5.修改已知BUG。 vip-admin Html v1.8.0.zip 更新时间:2017-08-26 1.更新layui-v1.0.9为layui-v2.0.2版本。 2.右键增加关闭全部标签按钮。 3.更新欢迎页面。 4.更新data-table页面和tree-table页面为layui自带table组件。 5.新增js功能。 详细可查看【frame/static/js】文件夹内的js vip_table.js 1) getFullHeight方法 getFullHeight(); // 返回子页面整体高度,用于table组件设置全屏高度 6.修改已知BUG。

2018-09-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除