自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 centos7-时间同步NTP安装,以及libopts.so.25问题解决

centos7-时间同步NTP安装,以及libopts.so.25问题解决ntp时间同步服务器同来同步时间文章目录centos7-时间同步NTP安装,以及libopts.so.25问题解决安装依赖包安装步骤使用/etc/ntp.conf 配置文件问题如果卸载了服务,查看服务状态,服务还在,请刷新systemctl的缓存安装依赖包ntp服务安装需要三个包:autogen-libopts-5.18-5.el7.x86_64.rpmntpdate-4.2.6p5-25.el7.centos.2.x8

2022-04-18 10:54:39 5328

原创 go-swagger注解使用

书接上文 :https://blog.csdn.net/qq_38371367/article/details/122982405对与swagger 单个api的注释位置,其实对于函数位置其实是无所谓的,你注释写在什么方法上都行,因为在生成swagger文件的时候,是根据你指定的包去扫描的,去扫描这个包里面的go文件,上面的func是否有相关注释,有注释,就能当成一个api,所以并不仅仅限制于 func(ctx *gin.context) 这样的函数,写在handle函数上面是为了方便于handle一

2022-02-18 16:17:23 6981 2

原创 swag init 生成的doc文件找不到 swag.spec即undefined: “github.com/swaggo/swag“.Spec

问题复现为gin项目增加swagger能力,方便管理api步骤:按照官方文档进行 https://github.com/swaggo/swag/blob/master/README_zh-CN.md//安装swaggo install github.com/swaggo/swag/cmd/swag@latest//查看swag版本swag -v1.7.9//初始化swag init初始化后发现在doc中是这样的:var SwaggerInfo_swagger = &swag

2022-02-17 14:53:54 3695 1

原创 goswagger/gin-swagger使用

goswagger使用 gin-swagger用法https://github.com/swaggo/swaggin-swagger使用方法首先下载安装swag命令//go版本1.16之前使用该命令go get -u github.com/swaggo/swag/cmd/swag//go版本1.16版本以及之后的版本使用该命令go install github.com/swaggo/swag/cmd/swag@latest执行 swag init 命令生成 docs文件夹/

2022-02-17 14:16:40 4455

原创 k8s环境部署yapi以docker部署yapi

k8s环境部署yapi以docker部署yapik8s环境部署yapi以docker部署yapi使用Docker部署Yapi部署Yapi运行mangodb获取Yapi镜像自定义配置文件初始化 YAPI 数据库索引及管理员账号启动 Yapi 服务使用YAPI访问页面手动构建YAPI的镜像编辑docker file构建镜像k8s环境部署yapiyaml文件k8s环境部署yapi以docker部署yapi使用Docker部署Yapihttps://www.jianshu.com/p/a97d2efb23c

2022-02-17 13:49:36 1914

原创 在pod中使用脚本 curl 访问 kubernates的apiserver接口

参考官方,自己记录一下前言本文仅记录使用 curl shell命令访问集群的apiserver,其他开发语言库可以在官方处找到:客户端库: https://kubernetes.io/zh/docs/reference/using-api/client-libraries/官方从 Pod 中访问 Kubernetes API描述:https://kubernetes.io/zh/docs/tasks/run-application/access-api-from-pod/访问 REST API

2021-04-16 18:17:40 1070

原创 K8S调试容器busy-box yaml文件示例

apiVersion: apps/v1kind: Deploymentmetadata: name: busy-boxspec: replicas: 1 selector: matchLabels: app: busy-box template: metadata: labels: app: busy-box spec: containers: - name: busy-box im

2021-04-16 15:15:44 1627

原创 K8S集群中Mysql问题 Got timeout reading communication packets

K8S集群中Mysql问题 Got timeout reading communication packets出现的一个问题,记录一下,以及给出解决方案,具体是什么导致的,暂未可知前提:在MYSQL的内部约束中有个表,叫做host_cache表,该表记录了连接到mysql的连接的信息,有个字段 **max_connect_errors **定义了某个ip的中断连接错误的上限,某个ip超过了这个上限就会被mysql拉入黑名单,拒绝连接。这个机制mysql用来保护自己不受攻击。详细的表字段可以在官方文

2021-04-13 18:34:52 1153

原创 多集群监控-thanos

thanos文章目录thanosprometheus多集群监控方案prometheus联邦联邦实现联邦方案的不足ThanosThanos的实现SidercarQuerierDeduplication EnabledAuto downsamplingPartial Response StrategyStoreCompactorthanos的服务发现thanos支持的对象存储列表相关参考​ 为了解决prometheus缺少多集群监控的全局视图,以及对历史数据的存储问题,Improbable开源

2021-04-07 14:16:46 3720 3

原创 go list -m: can‘t compute ‘all‘ using the vendor directory

从github上clone开源项目,在导入goland的时候,报这个错go list -m: can't compute 'all' using the vendor directory (Use -mod=mod or -mod=readonly to bypass.)解决:删除掉vendor目录解决想要目录回来 go mod vendor

2021-03-31 11:46:28 2091 1

原创 基于SpringBoot监控Java项目,暴漏springboot内置端点

基于SpringBoot监控Java项目的指标遇到很多想要查看项目运行期间的相关监控数据的情况,基于此种需求做出一个较简单但准确的方案,使用springboot自带的端点来监控。监控java项目有哪些方案在启动的时候添加额外的监控jar包,使用代理来获取监控数据 参考 阿里云自己写一个项目内采集监控数据的接口,参考 prometheus-client-java使用springboot自带的相关端口来获取内置的指标值,可以参考本文档。本文介绍简单操作的无侵入的方式springboot内

2020-11-26 10:09:52 978

转载 常见开源告警系统对比分析(prometheus、open-falcon、zabbix)

常见开源告警系统对比分析(prometheus、open-falcon、zabbix)文章目录常见开源告警系统对比分析(prometheus、open-falcon、zabbix)告警的选型告警需求告警的对接告警的收敛告警的可用性告警的选型备选方案方案对比Alertmanager的实现对接收敛分组的支持告警的抑制静默告警的延时配置可用性Alertmanager的实践架构调度层级SRE第一点建议第二点建议本文根据邓欢在2018年7月78日高效运维社区【数据库专场沙龙】现场演讲内容整理而成。告警的选型

2020-08-19 17:23:26 4781

原创 设计模式----生成器(建造者)模式(五)

生成器(建造者)模式文章目录生成器(建造者)模式什么是生成器模式生成器模式有什么好处如何使用生成器模式生成器的四个必要对象代码实现生成器模式使用问题构建一个使用抽象生成器的对象(MustBuilder)是否必要对于产品实例的引用位置总结什么是生成器模式生成器模式:封装了一个复杂产品的构建过程,并允许按照步骤构造。生成器模式将一个对象的复杂构建,拆分一个一个的步骤,可以根据需求按照步骤来建造这个产品。对于一些构建方式,和装配方式相互独立的时候,也可以用建造者模式。例如你想要建造一个房子,房子的构建

2020-06-01 17:17:32 234

原创 设计模式---抽象工厂设计模式(四)

抽象工厂模式文章目录抽象工厂模式什么是抽象工厂如何使用抽象工厂实现抽象工厂的必要条件抽象工厂的其他用法抽象工厂和工厂模式的区别抽象工厂的优缺点总结什么是抽象工厂提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。之前分享学习了工厂模式,这两种模式经常被拿来一起说明,其实用途差不多,只不过抽象工厂和工厂模式的作用范围不一样,在文章最后会将这两个模式坐下对比。如何使用抽象工厂抽象工厂用于创建一类产品,针对的是一个家族比如我有两大类产品,这两种产品是可以相互结合起来使用的,比如

2020-05-29 18:22:09 148

原创 SpringMVC的参数校验以及@Valid相关注解的使用和自定义

SpringMVC参数校验文章目录SpringMVC参数校验springMVC 的基本参数校验使用@RequestParam 注解控制请求参数@RequestParam的使用使用JSR-303验证框架如何使用验证框架相关注解如何使用框架的高级用法框架的扩展自定义校验结语springMVC 的基本参数校验使用@RequestParam 注解控制请求参数在写控制层的接口时,我们需要对前端或者接口访问者进行访问参数的校验,如果将参数的校验逻辑写到控制层的代码里,会造成代码重复,资源浪费,不美观。对于控

2020-05-28 14:04:06 1057

原创 设计模式---工厂方法模式(三)

工厂方法模式文章目录工厂方法模式工厂模式是什么工厂模式的好处如何实现工厂模式的优化和拓展注意点和区别工厂模式是什么在JAVA中,创建一个新的实例,最直接的方法就是new一个,没有对象怎么办,new一个就有了。除了new一个实例外,还有很多种创建实例的方法,比如之前所说的,单例模式,原型模式,一个是固定从一个方法中获取一个实例,一个是通过已有克隆出一个实例,这两个应用场景完全相反,但是便利之处可以学习,由此便有了工厂模式,从固定的一个方法中获取实例,由方法内部根据你每次的请求,帮你创建克隆或者什么地方给

2020-05-28 10:58:54 140

原创 设计模式---原型模式(二)

设计模式—原型模式(二)文章目录设计模式---原型模式(二)原型设计模式是什么解决什么问题使用以及实现使用问题代码地址原型设计模式是什么当创建给定类需要很大的代价,或者资源消耗的时候,通过复制已有对象的方式创建一个新对象通过给定一个基础类,从而在其基础上衍生出来具有其他功能的其他类也算是原型设计,例如以水为原型,加咖啡粉,茶叶,制造出来咖啡,绿茶等。特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例解决什么问题创造一个新对象或新实例,需要消耗很大的资源通过 new 产

2020-05-25 18:33:15 145

原创 java过滤器全局解析token

java过滤器全局解析token文章目录java过滤器全局解析token使用过滤器定义一个全局的token解析器一般接口定义全局AOP解析接口使用注解@RequestHeader我的需求以及方法需求和现状实践注意点使用过滤器定义一个全局的token解析器在进行后端接口的开发过程中,一般涉及到人员用户,权限或者安全方面的考虑接口都会使用token来传递用户或者一些安全系数高的鉴权参数等。一般接口定义全局AOP解析使用AOP,对需要获取token信息的接口,进行方法增强,在进入controller之

2020-05-23 16:53:34 2823

原创 设计模式--单例设计模式(一)

单例设计模式文章目录单例设计模式单例模式是什么解决什么问题如何使用优化或者其他形式单例模式是什么单例模式:确保一个类只有一个实例,并提供一个全局访问点解决什么问题有时候我们需要某些只需要一个的对象,比如线程池,缓存,驱动,我们要保证这些对象永远只有一个保证对象只有一个,且占用资源少,在使用的时候才获取此对象,全局变量也可以做都保证对象唯一,但是需要在程序在一开始就创建好对象,如果比较小哈资源就比较浪费如何使用实现一个单例模式,需要两个条件即可私有化构造器提供一个全局访问点,获取这

2020-05-22 12:48:20 137

原创 23种JAVA设计模式长期学习-起始

设计模式有两种分类方法,即根据模式的目的来分和根据模式的作用的范围来分根据目的来分根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。提供了单例、原型、工厂方法、抽象工厂、建造者等 5 种创建型模式。结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,提供了代理、适配器、桥接、装饰、外观、享元、组合等 7 种结构型模式。行为型模式:用于描述类或对象之间怎样相互协作共同完

2020-05-22 12:45:01 136

原创 SpringBoot全局错误处理的两种方式:注解法和覆盖路径法

SpringBoot全局错误处理的两种方式:注解法和覆盖路径法文章目录SpringBoot全局错误处理的两种方式:注解法和覆盖路径法引言SpringBoot全局错误处理第一种方法:注解法注解使用SpringBoot全局错误处理第二种方法:覆盖路径法实现逻辑:实现方法两种方式的区别总结以及回答上面的方法引言对于系统中的异常处理是一个大问题,需要考虑几个问题,文后回答代码中的异常什么时候该抛...

2020-04-15 11:35:30 1305

原创 单元测试,集合的toString相同,而值不同,对象比较的坑

单元测试前言最近在写代码的单元测试,说实话,这个单元测试的代码量跟开发的代码还要多,主要是模拟数据比较麻烦,在写单元测试的过程中遇到了一个坑想要分享一下,首先我写单元测试用的最多的就是断言Assert类的方法,所以就从这个类的方法讲起问题首先说问题,在使用IDEA写单元测试时,assertEquals(集合A,集合B);会报异常,集合A和集合B包含的元素类型一样,集合大小一样,并且会在控制...

2019-10-28 19:31:27 934 1

原创 SpringMVC 控制层的单元测试写法

文章目录@[toc]测试MVC对MVC进行单元测试代码MVC测试的细节以及更多用法模拟MVC请求比较MVC的返回结果:测试MVC对MVC进行单元测试代码@RunWith(SpringRunner.class)//需要测试的Controller@WebMvcTest(UserController.class)public class UserControllerTest{ @...

2019-10-26 16:33:11 669 1

原创 SpringMVC过滤,或序列化时指定返回对象的某些属性,以及Jackson的相关注解使用

文章目录@[toc]SpringMVC过滤(指定返回)对象的某些属性为什么要过滤对象的某些属性方法以及代码如下相关方法以及注解,以及优劣使用Jackson注解:@JosnIgnore使用注解@JsonView进阶使用(一)进阶使用(二)Jackson相关注解使用使用Jackson注解:@JosnIgnore@JsonIgnoreProperties:@JsonIgnore的进阶版@JsonPro...

2019-10-25 16:37:50 2512

原创 mysql查询结果数据显示行号的方法以及问题

mysql查询结果显示行号作用有的时候查表出来的数据是有序排列的,我们需要知道某条数据在所有数据的第几行,或者想抽奖,选择第几行的某条数据,都需要行号来识别,只要是将数据与顺序关联在一起,行号这个会起到莫大的作用。Oracle中的行号在oracle获取记录行号使用rownum获取。mysql中获取行号的方法使用select (@rownnum := @rownnum + 1) A...

2019-07-31 12:21:37 2011 1

原创 jar包在windows的启动方式以及jar包窗口启动假死解决方案参考

jar包在windows使用启动方式以及假死解决方案参考windows jar包启动的几种方式介绍jar包的停止jar包在windows启动的假死状态假死状态解决办法总结原因windows jar包启动的几种方式介绍java -jar xxx.jar(jar包的路径),最普通简单的方式,通过windows的命令行窗口启动,并在命令行窗口运行,输出。可以在启动的时候增加参数指定启动的端口(se...

2019-07-24 11:53:08 5247 5

原创 小程序微信JSAPI支付进行退款操作

小程序使用微信支付进行退款操作微信支付-退款操作的特殊性在微信支付中,有生成预订单接口、查询订单状态接口、关闭订单接口、申请退款接口和退款查询接口。之前我已经写过一片文章介绍如何使用微信支付拉起收银台支付,完整的介绍了从调用微信接口,到将微信接口返回的数据,处理后给前端拉起收银台完成用户付款。除了申请退款接口、其它功能接口的调用使用,类似,除了参数的不一样其实申请退款接口的使用只是多了...

2019-05-17 11:26:14 1801 3

原创 swagger-ui和springboot项目结合+springboot静态资源映射

swagger-ui:Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 总体目标是使客户端和文件系统作为服务器以同样的速度来更新。 文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。官网:https://swagger.io/sprin...

2019-02-27 10:47:58 2915 1

原创 springboot yml配置文件多环境配置

在开发过程中,我们总会用到多环境开发,测试环境,开发环境和上线环境的一些参数肯定是即使不一样的,这时候就用到了多环境配置文件,今天就说一下springboot中yml配置文件,一个文件多个环境的操作。配置文件application.yml在配置文件中,我们定义很多相关的参数,例如数据库连接参数等yml文件可以用【--------】分割成文档块,在每个文档块中,可以用spring.profil...

2019-02-14 15:27:40 1921

原创 微信小程序JSAPI支付-参数异常以及验证签名失败总结

微信小程序支付微信小程序支付流程如下图所示,微信支付官方给出了小程序支付的流程微信图示开发使用步骤用户进入小程序,选择商品服务,确认下单;小程序前台将用户的请求以及用户信息(openid),提交到小程序后台;小程序后台生成预订单,调用微信支付的统一下单接口,将小程序的预订单提交到微信支付;通过返回的return_code字段,判断提交成功后,获取微信支付返回的成功信息即预付单信息...

2019-02-14 13:22:21 17962 11

空空如也

空空如也

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

TA关注的人

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