自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Charles日常使用

Charles 使用

2022-09-21 20:57:37 349 1

原创 Docker+Jenkins+Gitlab+Maven+Nexus基于Dockerfile打包SpringBoot服务

实现jenkins+gitlab+maven+nexus自动打包发布springboot项目。

2022-04-13 14:32:49 2421 3

原创 Docker 安装 GitLab 与基本操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、安装二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、安装示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。# 下载最新版本docker pull gitlab/git

2022-01-05 17:18:15 1271

原创 Postman 如何进行压测

一、Postman 压测过程1.接口2.自定义断言断言即根据自定义判断你返回的结果怎样才算请求成功,不单纯是指接口调用200。断言格式有很多种兴趣可以网上查找,这里我用最简单方式。pm.test("get base64 success", function () { pm.expect(pm.response.text()).to.include("result");});3.点击 Runner4.选择你要压测的接口列表5.设置参数6.读取参数列表我这里使用的是 tx

2021-12-02 17:25:35 28337

原创 Maven 入门与实践

这里写目录标题一、使用入门1.1.基本概念1.2.命令语法1.3.POM 的结构1.4.Maven 打 Jar 包二、构建过程三、生命周期四、依赖传递与冲突五、标签解析六、插件开发七、环境激活八、安装配置九、Maven 仓库十、Nexus 搭建十一、自定义项目骨架一、使用入门1.1.基本概念1.2.命令语法1.3.POM 的结构1.4.Maven 打 Jar 包二、构建过程三、生命周期四、依赖传递与冲突五、标签解析六、插件开发七、环境激活八、安装配置九、Maven 仓库十、Nex

2021-11-30 22:54:23 823

原创 Kubernetes 入门与实践

Docker 系列文章 第四章 kubernetes文章目录前言一、Kubernetes入门1.1.kubernetes 是什么1.2.为什么要用 kubernetes1.3.kubernetes 的基本概念1.3.1.Master1.3.2. Node1.3.3. Pod1.3.4. Label1.3.5. Replication Controller1.3.6. Deployment1.3.7. DaemonSet1.3.8. StatefulSet1.3.9. Job1.3.10. Servic

2021-11-22 21:59:37 1299

原创 Docker Swarm 入门与实践

Docker系列文章第三章 docker swarm文章目录前言一、Docker Swarm 简介1.1. Docker Swarm 是什么?1.2. 为何选择 Docker Swarm1.3. Docker Swarm 特性1.4. Docker Swarm 与 Docker Compose 区别二、使用步骤前言这里是在前两章 Docker 与 Docker Compose 基础上拓展的,如果还未了解可以按顺序先行了解再来看该章节。一、Docker Swarm 简介1.1. Docke

2021-10-12 18:00:01 527

原创 Docker Compose 入门与实践

Docker系列文章第二章 Docker Compose文章目录前言一、什么是 Docker Compose?二、Docker Compose 基本实现原理三、配置文件解析3.1.配置案例3.2.配置指令3.2.1.image3.2.2.container_name3.2.3.build3.2.4.commond3.2.5.depends_on3.2.6.ports3.2.7.extra_hosts3.2.8.dns3.2.9.dns_search3.2.10.entrypoint3.2.11.tmp

2021-09-28 16:59:42 265

原创 Docker 入门与实践

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Docker安装1.准备工作2.安装Docker-ce3.二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、Docker安装1.准备工作# 1.安装系统工具在这里插入图片描述yum install -y yum-utils device-mapper-

2021-09-24 19:04:40 1194 2

原创 SpringAOP同类调用失效(事务失效)

项目场景:同一个 ServiceA 中有B()方法、C()方法,在 ServiceA 中B()调用C()时,事务注解@Transactional不生效@Servicepublic class ServiceA { public void B(){ //... C(); } @Transactional(rollbackFor = Exception.class) public void C(){ //... }}原因分析:S

2021-08-12 15:07:46 1103

原创 Java8 Stream使用(超详细案例)

目录一、stream是什么?二、stream操作分类三、stream的使用3.1.forEach()3.2.map()3.3.filter()3.3.distinct()3.4.allMatch()3.5.anyMatch()3.6.noneMatch()3.7.sorted()3.7.skip() + limit()分页3.7.分组3.8.统计3.9.字符串拼接3.10.集合转换3.11.reduce()3.12.Optional (扩展)3.13.findFirst()3.14.findAny()3.1

2021-07-09 15:51:44 640

原创 SpringBoot 加载复杂对象配置文件

前言项目中有可能涉及到从 yml 或 properties 配置文件加载复杂对象如数组、集合、嵌套对象等。针对这种需求以下举一个例子来实现对嵌套对象(包含集合)的加载。1.加载目标{ "clientInfos":[ { "clientId":"123", "clientSecret":"veradsfiwee21dw", "apiLimitSwitch":true, "ipLim.

2021-07-07 11:46:21 1545

原创 Java MutableInteger 实现高效计数器

public class Counter<T> { private final HashMap<T, MutableInteger> c = new HashMap<>(); public void add(T t) { MutableInteger init = new MutableInteger(1); MutableInteger last = c.put(t, init); if (last !

2021-07-07 10:24:44 538

原创 Java Gradle 入门与实践

目录一、Gradle初识1.1.安装与配置1.1.1.下载1.1.2.解压1.1.3.配置1.1.4.验证1.1.5.Idea配置1.2.构建gradle项目1.2.1.原始构建1.2.2.ide创建二、Gradle进阶2.1.项目结构2.2.熟悉build.gradle2.2.1.构建脚本常用属性2.2.1.1.group2.2.1.2.version2.2.1.3.sourceCompatibility2.2.1.4.repositories2.2.1.5.dependencies2.2.1.6.con

2021-07-01 18:17:53 2813

原创 Intellij Idea自动生成实体类

目录前言Intellij Idea自动生成jpa实体类1.idea连接数据库2.添加自定义groovy脚本2.1.domain脚本2.1.1 脚本2.1.2.效果2.2.dao脚本2.2.1.脚本2.2.1.效果2.3.service脚本2.3.1.脚本2.3.1.效果2.4.ext脚本2.4.1.脚本2.4.2.效果3.执行groovy脚本前言为了提高开发效率,对于简单但纯粹费时的dao,domain,service我们都希望能根据数据库字段自动生成,于是idea提供了能执行自定义groovy脚本的

2021-06-23 10:10:37 5461 3

原创 Feign传递MultipartFile问题

项目场景:服务B 要通过 Feign 上传文件到服务A问题描述:这里使用FeignClient通过MultipartFile来上传文件,报了以下错误: class XXX is not a type supported by this encoder. 原因分析:OpenFeign 默认不支持文件参数 MultipartFile 。解决方案:OpenFeign提供了可扩展工具,只需要以下两个步骤即可。(1)添加配置类 FeignMultipartSupportConfigim

2021-06-21 11:20:41 1316

原创 SpringBoot + Caffeine本地缓存

目录SpringBoot + Caffeine配置1.引入依赖2.缓存常量CacheConstants2.缓存枚举类CacheEnum3.缓存配置类CacheConfig4.项目中使用SpringBoot + Caffeine配置Caffeine 是基于 JAVA 8 的高性能缓存库。并且在 spring5 (springboot 2.x) 后spring 官方放弃了 Guava,而使用了性能更优秀的 Caffeine 作为默认缓存组件。其配置也相当简单,本文主要实现可以自定义多个缓存,并且针对不同缓

2021-06-21 10:52:10 5709 2

原创 Linux安装Mysql5.7

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-06-21 00:18:45 224

原创 Linux安装FastDFS单机版与FastDFS集群搭建(超级详细)

文章目录前言一、FastDFS介绍二、FastDFS安装1.准备工作1.1.源码编译器安装1.2.解压缩工具安装1.3.系统下载文件工具wget安装1.4.预装软件包下载2.FastDFS依赖安装三、Nginx安装总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、FastDFS介绍示例:pandas 是基于NumPy 的一种工

2021-06-19 23:26:45 3949 11

原创 WebSocket实现鉴权方案

目录一、springboot+websocket搭建1.1.使用依赖1.2.WebSocketInterceptor鉴权拦截器1.3.MyWebSocketHandler处理器1.4.WebSocketConfig配置1.5.前端连接二、websocket鉴权方案2.1.url传参方案2.2.websocket头字段Sec-WebSocket-Protocol传参WebSocket是一种在单个TCP连接上进行全双工通信的协议。它使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据

2021-06-18 16:40:50 10656 8

原创 Nginx proxy_http_version默认值引发的问题

项目场景:服务端配置了nginx代理,为客户端请求做数据转发问题描述:服务端和nginx部署好之后,通过postman测试一个文件下载接口,发现没有任何响应。这时查看服务端日志发现请求有进来,且正常返回,但是postman测试却没有任何回复,见鬼了。原因分析:以上是为了烘托气氛,为下文做铺垫,不要慌,其实正常人都知道从nginx排查…查看了nginx日志,当场好家伙,发现以下错误日志:2021/06/01 15:24:27 [error] 3986#0: *990083 upstream

2021-06-01 18:06:36 14702

原创 Windows环境下搭建Redis集群

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Windows环境下搭建Redis集群前言一、准备工作1.1.Redis下载1.1.1.下载1.1.2.解压1.2.Redis集群脚本下载1.2.1.下载1.2.2.解压1.3.Ruby下载1.3.1.下载1.4.Ruby驱动下载1.4.1.下载二、配置安装2.1.Redis配置与安装2.1.1.配置2.1.2.安装2.2.Ruby安装2.2.1.安装2.3.Ruby驱动安装2.3.1.安装2.4.集群脚本安装2.4.1.安装三、集群测试3

2021-06-01 11:45:37 701

原创 SpringBoot跨域请求支持JSONP

文章目录前言一、SpringBoot跨域请求支持JSONP1.AbstractJsonpResponseBodyAdvice 类支持JSONP2. 实现ResponseBodyAdvice 类方式2.1.普通请求2.2.跨域请求前言文章主要会对SpringMVC4.1版本提供的AbstractJsonpResponseBodyAdvice类,以及高版本SpringMVC弃用该类后如何继续支持JSONP数据跨域方式一、SpringBoot跨域请求支持JSONP项目中有可能会遇到跨域请求,所以需要组

2021-02-08 17:23:29 838 2

原创 Python项目打包部署Linux服务上

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一个Python项目的完成后需要发布,这就涉及到打包和部署。项目可打包成可执行的exe程序,或者打包成通过命令安装启动的安装包。其中打包成可执行文件工具用的最多的是pyinstaller,该工具支持windows和linux。而打包成安装包可以是setuptools来安装,或者使用buildout进行构建。而部署可以是直接部署,也可以是docker容器化部署,相比直接部署docker部署方式会省去一堆环境的配置,且轻量,启动

2020-11-22 17:47:13 23007 7

原创 浅谈TCP的3次握手与4次挥手

TCP概述传输控制协议(TCP,Transmission Control Protocol)是在IP网络层之上用于提供端到端面向连接的、可靠的、基于字节流的传输层通信协议 TCP/IP概念层模型 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 数据格式化,代码转换,数据加密 没有协议 解除

2020-11-22 00:10:34 403

原创 SpringBoot-AOP使用@Aspect切面实现请求接口频率限制

前言:在实际开发中,我们可能会遇到需要对某个接口请求频率做一定时间间隔的限制,如生活中常见的应用上二维码刷新频率限制等。于是这里做了一个简单的切面限制频率案例,使用的是切面注解方式,减少侵入性。一、切面实现请求接口频率限制1.pom.xml引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-

2020-07-31 12:10:06 1097 2

原创 微信公众号开发那些事

前言:最近接触的新项目是关于微信公众号的相关开发,其中会涉及到菜单栏的创建,配置跳转页面等等,在这过程中也是一边查资料一边摸索,也遇到一些坑,在这里分享下,如果有错误的地方或者写的不好的还望指导,也欢迎有疑问可以一起探讨。一、准备工作1. 微信SDK的选择开发不一定就是自己造轮子,有优秀的开源的SDK那我们完全可以使用,这样可以避免采坑,还有繁杂的封装,从而提高开发效率 。这里我选择的是一位大佬的优秀SDK,作者一直在更新,目前已经来到了3.8.0版本。(1)SDK源码地址: github.(2)

2020-07-30 17:22:13 485

原创 Redis实现用户登陆失败次数限制

Redis实现用户登陆失败次数限制这里使用的是SpringBoot + Redis搭建,基于RedisAtomicInteger的一个简单的应用实例,具体实现是10分钟内用户登录失败次数不能超过3次,超过则返回相关上限提示,时间间隔可以根据个人需求修改。引入Redis依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

2020-07-14 16:44:58 3726 5

空空如也

空空如也

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

TA关注的人

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