- 博客(52)
- 资源 (1)
- 收藏
- 关注

原创 SpringBoot项目实战(010)Spring Security(四)Voter
Spring Security 鉴权Spring Security中,系统进行认证以后,获得了当前的Authorities,紧接着,Spring Security会进行鉴权,判断他是否有权限。这个判断主要通过投票管理器+投票器实现。投票器实现某一个条件的权限判断,投票管理器设置策略,对多个投票器的判断结果进行综合。整个认证鉴权的代码流程图,如下:websecurity首先,我们修改一下WebSecurityConfig:package com.it_laowu.springbootstudy
2020-11-23 17:32:18
477

原创 kubeadm安装k8s集群1.18.0版
使用kubeadm简易搭建一个入门级k8s的1.18集群。大部分服务器都连不了外网,所以我先在外网环境下载相关rpm包,然后在服务器安装rpm包。
2020-11-02 23:46:22
463

原创 从零开始阅读gitlab-runner源代码 003 worker 和 runner
阅读和学习一下gitlab-runner的源代码,更好的了解gitlab-runner的运行原理和机制。本章配置一个gitlab,以及runner,进行gitlab-runner run的源代码阅读。看看gitlab-runner是如何实现worker、runner的协调控制。
2020-09-17 20:06:31
1440

原创 从零开始阅读gitlab-runner源代码 002 DEBUG
阅读和学习一下gitlab-runner的源代码,更好的了解gitlab-runner的运行原理和机制。本章主要包括了如何对命令交互模式的gitlab-runner源代码进行debug。
2020-09-06 22:15:28
987

原创 从零开始阅读gitlab-runner源代码 001 编译
阅读和学习一下gitlab-runner的源代码,更好的了解gitlab-runner的运行原理和机制。本章主要包括了gitlab-runner编译环境,如何打包gitlab-runner和helper。
2020-09-02 19:50:23
1351

原创 127.0.0.1和0.0.0.0等特殊IP的区别
几个特殊IP的区别最近开发中遇到了一些特殊IP,在使用中不少人混淆不清,所以写个博,以供参考。127.0.0.1就是回环地址,Linux下使用命令ifconfig,Windows使用ipconfig,可以看到如下图:
2020-08-24 14:26:47
1464

原创 一小时捋完GO语法
本文适用于有点编程语言基础的。可以快速入个门,然后就可以愉快得阅读k8s源代码了。粗略的扫一遍基本数据结构、运算符、条件、循环、函数、类。有些GO语言特有的先不管,后面慢慢理解。能达到基本的阅读代码水平即可。特别介绍一下以下知识点:select goroutine defer panic recover
2020-08-19 20:02:15
337

原创 SpringBoot项目实战(009)Spring Security(三)JWT+Redis+RefreshToken
本章打算:使用redis作为缓存。使用refreshtoken刷新accesstoken缓存角色信息到redis
2020-07-17 19:23:46
3819
1

原创 centos下VSCode进行GO开发
使用VSCode开发GO安装VSCode,VSCode安装go插件,安装Go语言包,安装Go工具(无需翻墙,国内代理)。以及常见go工具的用法,debug方式。
2020-07-09 16:23:09
1016

原创 缓存常见面试问题
缓存常见的面试问题:1. 缓存雪崩,2.缓存击穿,3.缓存穿透。彼此的相同点和区别点。以及对应的一系列处理方式。还有高并发的情况下,如何保证缓存的正确性。
2020-06-30 19:24:29
405

原创 Redis 哨兵sentinel 原理及实践
redis 哨兵sentinel 原理、实际操作、故障迁移演示。常见名词解释:主观下线、客观下线、Leader选举
2020-06-30 18:41:29
363

原创 SpringBoot项目实战(008)Spring Security(二)JWT
服务改为STATELESS,不再使用session数据库中Users表增加token,相应代码调整。后期可以改为token存在redis中。新增一个JwtUtils,封装常用的jwt操作请求登录时,获得一个新的jwttoken,并存入数据库。请求API时,使用jwttoken
2020-06-14 21:57:22
1096
1

原创 十分钟捋完 GIT 命令
快速介绍一些git的基本概念和常用命令。主要包括:add commit push config stash checkout pull push reset merge。结合使用场景,以及一些常见的例子,增加对命令的理解。
2020-05-30 19:27:48
1662

原创 SpringBoot项目实战(007)Spring Security(一)数据库维护
一般来说,Spring Security 常见的权限控制,包括:1. 使用数据库维护权限数据,包括用户、权限2. `API`权限分为:无、登录、指定权限3. 使用`JWT`实现令牌登录,实现无状态服务。本文先介绍一下:使用数据库维护权限数据,包括用户、权限
2020-05-19 19:48:15
800
1

原创 SpringBoot项目实战(005)mybatis拦截器实现分页
之前几章,介绍了一个mybatis的增删改查、分页、异常处理、测试的demo。本章仿照之前的mybatis插件,实现一下mybatis拦截器,实现分页功能。
2020-04-18 16:22:59
1003

原创 使用tesseract-ocr实现图片文字识别 docker版
工作需要,有大量图片上的文字需要识别(比如英文小说)。所以打算安装一个Tesseract,然后进行一点orc方面的开发。通过使用docker镜像,可以省去安装环节,轻松的实现ocr。单张图片识别,直接启动镜像,将图片文件夹挂载到容器内,调用命令识别。批量图片识别,写个shell脚本处理。
2020-04-12 22:41:59
2503

原创 SpringBoot项目实战(003)使用postman测试rest api
上一章实现了一个mybatis的增删改查demo,并且带有分页功能。本章使用postman,对常见的restful api进行测试。
2020-02-23 22:24:02
2076

原创 centos下安装vscode开发java
本文主要介绍:centos系统u盘烧制及安装、jdk安装、maven安装及阿里仓库配置、git编译安装、vscode安装、插件、docker安装的三种方式以及配置国内镜像地址等等。
2020-02-02 14:42:28
1326

原创 jira官方试用版 安装指南 docker版
文章目录why jira拉取镜像创建本地文件夹运行容器运行mysql运行jira容器准备破解材料破解第一步,链接数据库破解第二步,获得注册码破解第三步,破解why jira没啥理由,没有更好的了。拉取镜像docker pull atlassian/jira-software:7.13.0创建本地文件夹mkdir ~/文档/_04dockervolume/jira/{data,mysql...
2020-01-17 20:11:30
952

原创 dind(docker in docker)学习
docker in docker说白了,就是在docker容器内启动一个docker daemon,对外提供服务。优点在于:镜像和容器都在一个隔离的环境,保持操作者的干净环境。想到了再补充 :)一:低版本启动及访问启动1.12.6-dinddocker run --privileged -d --name mydocker docker:1.12.6-dind在其他容器访问d...
2019-08-30 17:19:17
12241

原创 gitlab-runner使用docker executor
文章目录gitlabrunner 使用docker executor在gitlab上找到url和token启动容器注册runner进入容器创建runner大致需要以下信息修改runner详细配置[runners.docker.sysctls] 作用等效于gitlabrunner宿主机配置gitlab配置Jenkinsfile简单示例gitlab同时可以使用k8s和docker等多种runnerg...
2019-08-30 16:19:29
5388

原创 gitlab-runner使用kubernetes executor
记录一下使用gitlab-runner通过k8s作为executor来进行cicd的一个过程。包括但不限于:gitlab-runner部署到k8s的deployment.yml,以及一些configmap和serviceaccountgitlab-runner使用的config.toml,定义executor=k8s项目根目录的.gitlab-ci.yml文件。定义整个cicd的流程。另外简单提供了一下dind方案,以及业务镜像部署到k8s的方案。
2019-01-29 14:11:03
3781
原创 docker构建hadoop集群
1. 以ubuntu:16.04作为基础镜像。2. 在基础镜像内安装一个hadoop,并制作成镜像hadoop。3. 启动多个hadoop容器(一个master,两个slave)。4. 验证hadoop集群可用性。5. 使用hadoop集群。
2021-05-26 15:11:40
454
原创 设计模式 GOF23 模式比较
设计模式中很多模式及其相像,本文记录一些常见的,易混淆的设计模式,对他们的目的、作用进行比较,以便更好的理解设计模式。
2020-12-08 14:21:15
328
原创 expect实现“scp ssh自动输入密码“
`expect`通常用来自动输入一些脚本,比如我要`ssh`或者`scp`时,通常会让你确认,是否继续,或者输入密码。
2020-09-23 19:54:14
668
原创 十分钟捋完redis命令
把redis常用命令捋一遍,再举一些应用场景和实际例子,动手试一下,快速入门。分类:string list hash set sorted_set generic
2020-06-24 16:21:47
645
原创 十分钟捋完 GIT 命令(补充)
简单介绍:git remote git branch git tag git status git diff git log git blame详细介绍:git revertgit rebasegit cherry-pick
2020-06-08 13:03:21
371
原创 SpringBoot项目实战(006)日志框架logback
之前几章,介绍了一个mybatis的增删改查、分页、异常处理、测试的demo框架。现在来看一下通过slf4j+logback实现springboot的日志框架。
2020-04-22 16:50:05
245
原创 Dockerfile中EntryPoint和CMD的区别
共同点和区别共同:执行命令这两个关键字,都可以指定镜像启动以后做的一些命令,这点不需要证明了。共同:唯一性多个相同关键字会覆盖,只取最后一个执行mkdir aaa && cd aaacat <<EOF > dockerfile01FROM busyboxCMD echo 1CMD echo 2CMD echo 3EOFdocker bu...
2020-04-01 21:37:00
1472
原创 centos使用mame玩街机
Centos不能直接玩街机;甚至不能装mame(ubuntu下安装mame可以玩街机);最终方案只能通过snapd安装mame,效果不错。
2020-03-15 06:27:07
593
原创 anaconda3 安装指南 docker版
主要是jupter notebook太好用了,打算使用docker一行命令安装anaconda3。好处是不会影响本地操作系统。有了这个东东,学习人工智能事半功倍!
2020-03-14 02:36:59
392
原创 mongo 分布式集群 docker版示例
本文介绍了mongodb的分布式集群。一篇短文学会包括:副本集、分片、配置服务器、路由器的知识点。由于使用docker构建所有的mongo实例,具有标准化、实例隔离等优点,单机即可实现一整个集群(同时他的网络特点更像是多物理机集群,而不是单机搭建的集群)。
2020-03-12 07:38:20
467
原创 yapi 安装指南 docker版
yapi是一个非常好的测试工具。可以和swagger很好的集成,测试数据维护简单,具备基本的mock功能、自动测试功能。本文使用docker安装yapi和mongodb,独立于服务器操作系统,同时可以将数据持久化于服务器。
2020-03-04 05:58:13
490
原创 十分钟捋完 mongodb 命令
文章目录常用mongo指令显示 用户、库、集合库相关:增删查集合相关:增删创建集合,capped表示固定大小,超过大小size或数量max,数据会覆盖记录(文档)相关:增删改查查询条件常用逻辑符号:$or $gt $gte $lt $lte $ne按数组查询: all(包含全部元素)、all(包含全部元素)、all(包含全部元素)、in(包含一个)$size(数组大小等于)按数组查询:$slice...
2020-03-04 02:26:24
438
原创 Linux下的按键精灵xdotool
#! /bin/bashsleeptime=1savepath="./capture/"needbeep="true"if [[ $1 ]]; then sleeptime=$1fiecho "sleeptime = $sleeptime"echo "savepath=$savepath"echo "needbeep=$needbeep"# before work;...
2020-03-03 23:08:49
8688
原创 SpringBoot项目实战(002)mybatis分页
在上一章的mybatis增删改查demo中,使用mybatis插件:“PageHelper”,实现分页功能。
2020-02-29 20:50:33
236
springboot-study-demo_lesson1-4.rar
2020-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人