- 博客(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
原创 安全架构之网关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
layui 数菜单插件
2019-06-14
解析xml 的 jar 依赖
2019-04-21
Git-2.20.1-64-bit.exe,zip
2019-02-17
一款好看的后台模板
2018-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人