- 博客(34)
- 收藏
- 关注
转载 oauth2.0系统学习-spring sercurity+oauth2.0+JWT 单点登陆设计
oauth2.0系统学习-spring sercurity+oauth2.0+JWT 单点登陆设计一、spring sercurity+oauth2.0+JWT 单点登陆设计认证服务器和资源服务器在同一台机器(网关)密码授权模式去掉客户端信息表去掉用户授权表pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns
2021-09-25 12:52:27
255
转载 oauth2.0系统学习3-简单搭建spring sercurity+oauth2.0的框架
oauth2.0系统学习3-简单搭建spring sercurity+oauth2.0的框架一、简单搭建spring sercurity+oauth2.0 的框架oauth_parent:父工程oauth-authorizationServer:认证服务器oauth-ResourceServer:资源服务器oauth_parent:父工程代码(就是pom.xml配置)<?xml version="1.0" encoding="UTF-8"?><project xmln
2021-09-15 18:02:29
587
转载 oauth2.0系统学习2-理论基于token的认证方式
oauth2.0系统学习2-理论基于token的认证方式一、理论:基于token的认证方式1.1、优点服务端不用存储认证数据,易维护扩展性强客户端可以把token存在任意地方、适合统一认证的机制,客户端、一方应用、三方应用都遵循一致的认证机制token认证方式对第三方应用接入更适合,因为它更开放,可使用当前有流行的开放协议Oauth2.0、JWT等.一般情况服务端无需存储会话信息,减轻了服务端的压力。1.2、缺点token由于自包含信息,因此一般数据量较大,而且每次请求都需要传递,
2021-09-13 14:44:50
556
转载 oauth2.0系统学习1-理论
oauth2.0系统学习1-理论一、概念和理论1.1、快递员问题01) 问题描述我经常点外卖,每天都有外卖员来送餐。我必须找到一个办法,让快递员通过门禁系统,进入小区。如果我把自己的密码,告诉快递员,他就拥有了与我同样的权限,就可以自由出入小区,这对小区的安全造成影响。你可以会想,每次收到外卖就改一次密码,这样就可以他进入小区的权力,但是这很麻烦,因为第一,我要自己去修改密码,第二,我还得通知我的家人和亲密的朋友修改后的密码。那么有没有办法,既可以让外卖人员自由进入小区,而又不必密码呢。
2021-09-13 14:42:24
120
转载 zipkin学习--08--Springboot 集成 Zipkin--持久化到elasticsearch
zipkin学习–08–Springboot 集成 Zipkin–持久化到elasticsearch一、问题生产过程中链路跟踪数据量非常的大,mysql存储并不是很好的选择,我们可以采用elasticsearch进行存储。二、总体结构由于虚拟机IP变更,需将zipkin-demo02-client8081 和 zipkin-demo02-client8082 的spring.rabbitmq.host 配置IP改为 192.168.1.105 其他不变2.1、环境安装mkdir -p /my
2021-09-13 00:26:29
348
转载 zipkin学习--07--Springboot 集成 Zipkin--持久化到数据库
zipkin学习–07–Springboot 集成 Zipkin–持久化到数据库一、介绍Zipkin目前只支持mysql数据库只需要修改 Zipkin服务端二、总体结构三、zipkin 服务器修改(zipkin-demo01-server9411)3.1、pom.xml依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi
2021-09-13 00:21:43
211
转载 zipkin学习--06--Springboot 集成 Zipkin--将HTTP通信改成MQ异步方式通信
zipkin学习–06–Springboot 集成 Zipkin–将HTTP通信改成MQ异步方式通信一、zipkin http 通信 缺陷# 采样率,默认为0.1,值越大收集越及时,但性能影响也越大# 发送数据走httpspring.sleuth.sampler.percentage=11.1、缺陷zipkin客户端向zipkin-server程序发送数据使用的是http的方式通信,每次发送的时候涉及到连接和发送过程,占用了业务资源。zipkin-server程序关闭或者重启过程中
2021-09-13 00:20:28
378
转载 zipkin学习--05--Springboot 集成 Zipkin--通过spring-cloud-starter-zipkin
zipkin学习–05–Springboot 集成 Zipkin–通过spring-cloud-starter-zipkin一、总体信息核心代码<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.8
2021-09-13 00:17:41
1474
转载 zipkin学习--04--手动搭建zipkin服务器
zipkin学习–04–手动搭建zipkin服务器一、总体信息二、代码2.1、pom.xml依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.
2021-09-13 00:15:21
291
转载 zipkin学习--03--Springboot 集成 Zipkin--通过io.zipkin.brave包
zipkin学习–03–Springboot 集成 Zipkin–通过io.zipkin.brave包一、总体信息二、搭建service80812.1、pom.xml依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs
2021-08-30 00:00:43
946
转载 zipkin学习--02--安装
zipkin学习–02–安装一、下载https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec二、运行2.1、执行命令java -jar zipkin-server-2.12.9-exec.jar2.2、访问http://localhost:9411...
2021-08-29 23:57:03
89
转载 zipkin学习--01--理论
zipkin学习–01–理论一、zipkin介绍是分布式跟踪系统(Distributed Tracking System)监控微服务各个服务的调用情况举例:一个请求A,需要先后调用f1,f2,f3等微服务单元的接口,我们可以通过链路追踪查看f1,f2,f3对应接口的耗时。主要功能聚集来自各个异构系统的实时监控数据。追踪微服务架构下的系统延时问题分布式跟踪系统其他比较成熟的实现Naver的PinpointApache的HTrace阿里的鹰眼Tracing京东的H
2021-08-29 23:55:31
241
原创 mysql--使用binlog 来恢复数据
mysql–使用binlog 来恢复数据一、数据准备CREATE TABLE `course2` ( `id` bigint(0) NOT NULL AUTO_INCREMENT COMMENT '课程id', `name` varchar(10) DEFAULT NULL COMMENT '课程名称', `tid` bigint(0) DEFAULT NULL COMMENT '教师id', PRIMARY KEY (`id`) USING BTREE) ENGINE = I
2021-08-22 16:00:09
216
转载 mysql优化--explain
mysql优化–explain一、介绍查看SQL语句执行顺序以及每一步都做了什么二、作用分析SQL执行语句的时候有没有完全利用好索引三、怎么使用explain sql四、数据准备DROP TABLE IF EXISTS `course`;CREATE TABLE `course` ( `id` int(0) NOT NULL AUTO_INCREMENT COMMENT '主键id,自增涨', `name` varchar(20) DEFAULT NULL COMMENT
2021-06-20 00:58:41
223
转载 Spring-Boot-Admin-按应用实例添加标签
Spring-Boot-Admin-按应用实例添加标签一、按应用实例添加标签Tags 区别同一应用的不同实例的方法1.1、举例监控spring.application.name=admin-client 应用的三个实例:开发(dev)测试(test)生产(prod)使用信息端点/infoinfo: tags: environment: dev或者这样配置spring: boot: admin: client:
2021-05-31 18:38:32
144
转载 Spring-Boot-Admin-快速单独集成Security
Spring-Boot-Admin-快速单独集成Security一、服务器安全(admin-server)配置1、核心代码pom.xml 中添加依赖<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.3.1</versi
2021-05-31 18:37:05
249
转载 Spring-Boot-Admin-快速集成日志配置
Spring-Boot-Admin-快速集成日志配置一、介绍默认情况下,在Spring Boot Admin中无法查看日志文件。启用日志文件执行器端点两种方式:设置logging.file.path将Spring Boot配置为写入日志文件 logging.file.name。1、核心代码-admin-server配置application.yml 添加配置logging: file: # 日志文件 日志 path: D:\\log # # 日志文件 格
2021-05-31 18:34:10
2014
转载 Spring-Boot-Admin-快速集成通知
Spring-Boot-Admin-快速集成通知一、邮件通知1、核心代码-admin-server配置pom.xml 中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>application.yml 添加配置
2021-05-31 18:32:15
402
转载 Spring-Boot-Admin-快速集成Security
Spring-Boot-Admin-快速集成Security一、介绍1、 spring-boot-admin-server-ui 提供登录页面和注销按钮。结合 Spring Security 实现需要用户名和密码登录的安全认证。二、服务器安全(admin-server,结合eureka)配置1、核心代码pom.xml 中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <ar
2021-05-31 18:27:28
1222
转载 Spring-Boot-Admin-结合Eureka注册中心使用
Spring-Boot-Admin-结合Eureka注册中心使用一、搭建Eureka注册中心1、代码pom.xml 中添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> <ver
2021-05-25 18:18:57
828
转载 Spring-Boot-Admin-快速简单搭建
Spring-Boot-Admin-快速简单搭建一、配置Spring Boot Admin Server1、核心代码pom.xml 中添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency&g
2021-05-25 18:16:01
107
转载 Spring-Boot-Admin-介绍
Spring-Boot-Admin-介绍一、介绍SpringBoot的管理和监控应用是在Spring Boot Actuator端点上监控和管理的应用程序。由两部分组成3.1、客户端(admin client) 1、将SpringBoot的应用注册到admin server 2、位于受监视的应用程序中3.2、服务器(admin server) 1、统一监控这SpringBoot服务状态和配置 2、包含管理员用户界面,并独立于受监视的应用程序运行场景:适
2021-05-25 18:12:24
872
原创 实现ip白名单功能-作为JAR包方式
实现ip白名单功能-作为JAR包方式一、新建白名单拦截类 IPWhiteListUtil.java1.1、代码如下public class IPWhiteListUtil { private static Pattern pattern = Pattern.compile("(1\\d{1,2}|2[0-4]\\d|25[0-5]|\\d{1,2})\\.(1\\d{1,2}|2[0-4]\\d|25[0-5]|\\d{1,2})\\.(1\\d{1,2}|2[0-4]\\d|25[0-5]
2021-05-18 23:07:31
649
转载 dockers-系统学习-容器的数据卷
dockers-系统学习-容器的数据卷一、数据卷概念宿主机上的一个正常目录或文件通过数据卷可以在容器之间实现共享和重用当容器目录和数据卷目录绑定后,对方的修改会立即同步一个容器也可以被挂载多个数据卷一个数据卷可以被多个容器同时挂载二、数据卷作用通过数据卷可以在容器之间实现共享和重用外部机器和容器间接通信(数据交互)对数据卷的修改会立马生效(非常适合作为开发环境)容器数据持久化三、 配置数据卷创建启动容器时,使用 –v 参数 设置数
2021-05-16 19:01:16
222
转载 dockers-系统学习-镜像
dockers-系统学习-镜像一、Docker 镜像原理1.1、操作系统组成部分1.2、镜像原理Docker镜像是由特殊的文件系统叠加而成最底端是 bootfs,并使用宿主机的bootfs第二层是 root文件系统rootfs,称为base image然后再往上可以叠加其他的镜像文件统一文件系统(Union File System)技术能够将不同的层整合成一个文件系统,为这些层提供了一个统一的视角,这样就隐藏了多层的存在,在用户的角度看来,只存在一个文件系统。一个镜像可以放在另一个镜
2021-05-16 18:56:44
351
转载 dockers-系统学习-docker 重启策略
dockers-系统学习-docker 重启策略一、Docker容器的重启策略1.1、设置容器的重启策略,以决定在容器退出时Docker守护进程是否重启刚刚退出的容器--restart=策略1.2、参数说明1. no: 默认策略,在容器退出时不重启容器2. on-failure: 在容器非正常退出时(退出状态非0),才会重启容器 ,最多重启3次3. always: 在容器退出时总是重启容器4. unless-stopped: 在容器退出时总是重启容器,但是不考虑在Docker守护进程启动
2021-05-16 18:51:30
284
转载 dockers-系统学习-docker compose服务编排
dockers-系统学习-docker compose服务编排一、服务编排1.1、概念按照一定的业务规则批量管理容器1.2、问题微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,维护的工作量会很大。1. 要从Dockerfile build image 或者去dockerhub拉取image2. 要创建多个container3. 要管理这些container(启动停止删除)二、Docker Compose 概述Docker Co
2021-05-16 18:49:40
116
转载 dockers-系统学习-私有仓库搭建
dockers-系统学习-私有仓库搭建一、私有仓库搭建1.1、拉取私有仓库镜像docker pull registry1.2、启动私有仓库容器docker run -id --name=registry -p 5000:5000 registry1.3、验证curl http://127.0.0.1:5000/v2/_catalog1.4、修改daemon.json,用于让docker信任私有仓库地址vim /etc/docker/daemon.json 新增"in
2021-05-16 18:47:36
123
转载 dockers-系统学习
dockers-系统学习一、dockers是什么?是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,也可以实现虚拟化,然后发布到任何流行的Linux机器上。基于 Go 语言实现完全使用沙箱机制,相互之间不会有任何接口连接,互相隔离性能开销极低。解决软件跨环境迁移问题。通过利用Docker 的方法来快速交付,测试和部署代码,可以大大减少编写代码和在生产环境中运行代码之间的延迟。二、架构图2.1、镜像(Image)相当于是
2021-04-23 00:47:13
3678
原创 consul-系统学习-理论
Raft欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编
2021-04-22 15:45:23
307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人