自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (5)
  • 收藏
  • 关注

原创 AmazonS3Exception: null (Service: Amazon S3; Status Code: 400; Error Code: MalformedXML

用Amazon的sdk上传文件,本地测试OSS上传没问题,部署测试环境有问题。后来发现,在测试环境获取的file失败。导致上传的文件为空,就报这个错误。

2023-08-22 14:22:29 1179

原创 k8s创建pvc后,不自动创建pv

该模式将延迟 PersistentVolume 的绑定和制备,直到使用该 PersistentVolumeClaim 的 Pod 被创建。对于由于拓扑限制而非集群所有节点可达的存储后端,PersistentVolume 会在不知道 Pod 调度要求的情况下绑定或者制备。意思是Immediate 模式表示,只要创建了pvc,立刻产生pv。本人还遇到个问题:pvc没绑定成功,原来sc的要求,accessModes 只能为ReadWriteOnce模式。创建pvc的yaml。

2023-07-20 12:33:12 561

原创 spring boot获取配置,内容多了?

原因:启动java用了--spring.config.additional-location指定了外面的配置,它的含义是追加参数。问题,我是用@ConfigurationProperties获取配置,项目运行时,om数据比配置文件多。也就是说,获取到的参数是jar包内的配置 + 外面的配置的并集。

2023-07-10 19:07:45 353

原创 pod日志查看

查看kubectl logs --tail=100 ,并且会时时滚动。kubectl logs --tail=100 -f pod名称。kubectl logs --tail=100 pod名称。kubectl logs pod名称。查看最近100行日志。

2023-03-17 18:09:16 585 1

原创 prometheus时间单位,注意事项

秒:s分钟:m小时:h天:d周:w年:y必须用整数表示时间,有小数代表错误,y忽略闰年,60*60*24*365 = 一年一共的秒数不变。举例:rate(node_cpu[2m]):两分钟内系统进程的CPU使用率

2023-02-23 11:59:22 286

原创 docker安装mongodb_exporter

安装exporter

2023-02-16 11:34:02 319

原创 kubectl进入pod指定容器

进入pods某个容器

2023-02-16 11:30:02 3408

原创 Windows10安装Helm

下载地址Releases · helm/helm · GitHub解压文件,

2022-06-14 16:18:46 2117 1

原创 java swagger 接口 header传参

概述开发的项目,安全验证是在所有接口,header传参中增加userId,后端通过切面验证userId。swagger进行调试的话,如何增加header呢?增加在Controller中的接口方法上,增加如下注释即可。这样swagger页面就能显示输入header的user_id了。 @ApiImplicitParams({ @ApiImplicitParam(paramType = "header",name="user_id",value = "user_id key 值",re

2022-04-20 22:45:00 1048

原创 AES加密时报错:IllegalBlockSizeException: Input length not multiple of 16 bytes

报错情况在使用java的Cipher类进行AES加密时,报错:IllegalBlockSizeException: Input length not multiple of 16 bytesException in thread "main" javax.crypto.IllegalBlockSizeException: Input length not multiple of 16 bytes at com.sun.crypto.provider.CipherCore.finalNoPaddi

2022-04-18 19:30:00 12642 3

原创 算法-多个list中的数据全部的组合

题目例如输入:123123123输出:[[1,1,1],[1,1,2],[1,1,3],[1,2,1],[1,2,2],[1,2,3],[1,3,1],[1,3,2],[1,3,3],[2,1,1],[2,1,2],[2,1,3],[2,2,1],[2,2,2],[2,2,3],[2,3,1],[2,3,2],[2,3,3],[3,1,1],[3,1,2],[3,1,3],[3,2,1],[3,2,2],[3,2,3],[3,3,1],[3,3,2],[3,3,3]]代码

2022-03-11 21:30:00 642

原创 MongoDB ReplicaSetNoPrimary

概述kubernetes搭建mongodb副本集群后,进入pod能够连接mongodb集群;配置对应的service后,外网用service能单个的连接mongod,但是外网不能连接整个集群。报错{ "message" : "getaddrinfo ENOTFOUND tap-mongodb-0.tap-mongodb-none-service.tm.svc.cluster.local", "reason" : { "type" : "ReplicaSetNoPrimary", "

2022-03-02 19:45:00 2613

原创 git checkout介绍

git checkout是检出分支。测试(win10环境)在本地安装git, 创建个文件夹【gitinit】 进入文件夹【gitinit】 创建个git仓库git init文件夹【gitinit】中新建test1.txt,提交git add .git commit -m "提交1"查看分支::git branch,只有一个master分支创建个名为【testing】分支:git branch testing 列出所有分支:git branch,此时依然在master分

2022-02-22 17:15:32 2107

原创 spring mongodb驱动中执行rs.conf()等命令

执行类似于rs.conf()等命令,用mongodbTemplate操作数据库。当然最后的方式还是用shell去执行,更快。spring MongoDB官方驱动文档【11.14. Running Commands】说通过mongoTemplate.executeCommand()执行命令,用mongoTemplate.executeCommand()方法代替的是db.command()java中应用实例 Document document = mongoTemplate.executeC

2022-02-09 22:27:45 955

原创 mongodb通过命令获得数据默认存储位置、启动配置等信息

db.adminCommand( { getCmdLineOpts: 1 } )响应:要是使用的是默认配置,而不是指定的配置,不会有"storage"{ "argv" : [ "/usr/bin/mongod", "--config", "/etc/mongod.conf" ], "parsed" : { "config" : "/etc/mongod.conf", "net" : { "bin.

2022-02-09 22:24:08 931

原创 k8s修改默认命名空间

新建命名空间 kubectl create ns testns 修改默认命名空间 kubectl config set-context $(kubectl config current-context) --namespace=testns 删除命名空间 kubectl delete ns testns 命名空间的作用 隔离,自己练习的时候,可以在新建的命名空间中。练习后直接删除这个命名空间,这个命名空间的所有资源都会删掉。...

2022-01-27 09:35:45 2819

原创 Get “https://registry-1.docker.io/v2/“: net/http: request canceled while waiting for connection (Cli

概述是docker build -t 镜像名称 . 时出现的。连接失败。步骤1先确定是否能够联网ping www.baidu.com如图下面红框才是连上网了。步骤2配置国内镜像仓库sudo vi /etc/docker/daemon.json替换为{ "registry-mirrors": ["http://hub-mirror.c.163.com"]}重启dockersystemctl restart docker可以通过do.

2022-01-21 11:46:39 1316

原创 MongoDB ops Manager rpm下载

版本:mongodb-mms-4.4.20.100.20220110T2138Z-1.x86_64官网下载地址:MongoDB Ops Manager Download | MongoDB但是比较大,下载较慢,有需要的在这里下载吧。下载链接链接:百度网盘 请输入提取码提取码:bcjj...

2022-01-15 13:12:54 353

原创 电脑拖机,win10一台电脑两人用

目录概述方案具体细节正规流程简单流程注意特别注意概述一台安装Windows的电脑,想让两个人同时应用互相不收影响,能够自己玩自己的,电脑足够好一台电脑两个人开黑。我准备了一个安装好的win7系统,简单操作就能用,但是我已分配的硬盘很小,下载路径在最下面!方案电脑安装虚拟机,一个人在虚拟机操作,另一个操作宿主机。准备硬件: 一个配置好的主机,例如四核cpu,8g内存都是最低配置,总不能一个人用电脑都卡,两个人没法玩的。 两个显示器,两套鼠标、键盘是

2022-01-09 20:37:49 9631 4

原创 failed to compute cache key: “/src“ not found: not found

问题情况docker执行docker build命令是出现的问题,Dockerfile如下FROM node:lts-slimLABEL maintainer knight <[email protected]>ENV NODE_ENV=productionWORKDIR /opt/k8s-mongo-sidecarCOPY package.json package-lock.json /opt/k8s-mongo-sidecar/RUN npm installCOP

2022-01-07 18:12:09 8625 2

原创 exception in initAndListen: IllegalOperation: Attempted to create a lock file on a read-only direct

方法1查看文件是否有对应的权限增加权限chown -R mongod:mongod 目录名chmod -R 777 目录名方法2mongodb不使用默认的文件目录和端口时,那么在启动之前,我们需要将 selinux 的状态设置为 Permissivesetenforce 0...

2022-01-03 22:32:04 1107

原创 远程连接数据库

步骤1修改配置bindIp修改配置:/etc/mongod.conf把其中的配置bindIp改为如下bindIp: 0.0.0.0重启mongodsystemctl restart mongod步骤2关闭防火墙systemctl stop firewalld也可以单独放开对应的端口。

2022-01-02 21:45:29 440

原创 about to fork child process, waiting until server is ready for co...ions.

错误信息关闭mongod,再启动的时候就出现如下错误about to fork child process, waiting until server is ready for co...ions.1月 02 15:25:06 localhost.localdomain mongod[114696]: forked process: 1146991月 02 15:25:06 localhost.localdomain systemd[1]: mongod.service: control pro

2022-01-02 21:41:15 562

原创 kube-flannel.yml下载

是在https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml下载的kube-flannel.yml,需要的自取吧链接:https://pan.baidu.com/s/1KUzyw0_kYKyJ-mYhNlvWEw提取码:b1r0

2021-12-23 22:26:00 1766 1

原创 grub2-set-default ‘CentOS Linux (4.4.189-1.el7.elrepo.x86_64) 7 (Core)‘后重启没有生效

问题修改CentOS的默认内核,执行语句grub2-set-default 'CentOS Linux (4.4.189-1.el7.elrepo.x86_64) 7 (Core)'重启reboot查看内核uname -r发现内核并没有改变;解决通过查看有哪些内核,cat /boot/grub2/grub.cfg | grep menuentry发现并没有上面修改的版本内核,也就是说只能选择有的内核进行设置。可以设置,修改5.4版本的内核。.

2021-12-23 22:17:07 1307

原创 linux中wget下载,地址都是哪里得到的?

平时搜索各种程序的安装教程中,总能看到下面这样一段程序,用来下载相应的软件,小白的时候照着抄不出错就谢天谢地了,那后面这些地址是什么呢?wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpmwgetwget是个下载工具,若是提示【-bash: wget: 未找到命令】执行安装命令yum -y install wget地址来源国内镜像网站网易:ht

2021-12-21 18:12:08 1571

原创 IllegalArgumentException: URI scheme is not “file“错误解决

业务场景读取fastdfs中的图片,转成file。我看到File有个构造方法File(URI uri)直接用这个构造方法,放入fastdfs地址,运行报上面的错。原因看源码,发现它会检测uri的scheme,必须为file才行,如下图:解决方案最后我先下载fastdfs中的图片为byte[],然后把byte[]转成file。下面贴出来我byte[]转file的方法。 /** * 转file * @param bytes * @param pat.

2021-12-01 18:05:32 3957

原创 SDK连接大华摄像头device is NULL Login device failed, errorcode:9

现场发来的错误信息device is NULLLogin device failed, errorcode:9!具体如下:排查过程看日志提示就感觉是设备没有,或者是不在线。日志中是有异常码9,我查看了大华的文档文档中没找到主连接失败如何处理,网络百度了一下:IP地址你看对不对,然后检查硬盘录像机端,检查数据接口连接等。 37777端口映射出来没?最后现场说是设备重启后没事了,莫名其妙的。大华SDK文档下载地址:support...

2021-11-13 21:53:46 1769

原创 IOException: Connection reset by peer

用posrtman调用Resultful接口出现的异常如下:021-11-09 16:28:20.307 DEBUG 445852 --- [nio-8000-exec-1] org.apache.tomcat.util.net.NioEndpoint : Registered write interest for [org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper@1809b8b6:org.apache.tomcat.util.net

2021-11-10 18:15:00 2507

原创 spring boot依靠security实现digest认证demo

概述HTTP 摘要认证使用对通信双方都可知的口令进行校验,最终的传输数据并非明文形式。HTTP 摘要基本认证意在解决 HTTP 基本认证存在的大部分严重漏洞,但不应将其认为是Web安全的最终解决方案。参数HTTP摘要认证的回应与HTTP基本认证相比要复杂得多,下面看看HTTP摘要认证中涉及的一些参数:◎ username:用户名。◎ password:用户密码。◎ realm:认证域,由服务器返回。◎ opaque:透传字符串,客户端应原样返回。◎ method:请求的方法。◎ nonce

2021-10-13 20:00:00 922

原创 (谷粒项目十一)spring cloud Feign 基本应用demo

本项目中guli-microservice-statistics是FeignClients客户端一、Feign基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。Spring Cloud

2021-10-11 18:30:00 239

原创 (谷粒项目十)微服务的常见问题

目录微服务两个方案什么是Spring CloudSpring Cloud和Spring Boot是什么关系微服务架构基础框架选择:Spring Cloud还是Dubbo1、背景2、架构完整度微服务的陷阱微服务拆分问题服务粒度拆分方法基础设施微服务六个特点一组小的服务 独立的进程 轻量级通信(通常是HTTP/JSON) 基于业务能力(每个服务为独立的业务开发) 独立部署 无集中式管理(分布式的管理,每个服务可以使用不同的语言,不同的存储技术)

2021-10-11 18:15:00 670

原创 (谷粒项目九)spring cloudEureka应用

一、Eureka基本概念Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目 spring-cloud-netflix中,实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka ServerEureka ClientEureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

2021-10-10 08:00:00 72

原创 (谷粒项目七)MyBatis Plus条件构造抽象类常见用法

一、wapper介绍Wrapper : 条件构造抽象类,最顶端父类​ AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件​ QueryWrapper : Entity 对象封装操作类,不是用lambda语法​ UpdateWrapper : Update 条件封装,用于Entity对象更新操作​ AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取 co

2021-10-10 07:30:00 313

原创 (谷粒项目六)MyBatis-Plus基础应用CRUD,主键策略、自动填充、乐观锁等

简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。快速入门快速开始参考:http://mp.baomidou.com/guide/quick-start.htmlCRUD接口一、insert**1、插入操作@RunWith(SpringRunner.class)@Spri

2021-10-10 07:15:00 209

原创 (谷粒项目五)统一日志处理, e.printStackTrace不打印到日志文件中

一、日志1、配置日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别,可以配置日志级别# 设置日志级别logging.level.root=WARN这种方式只能将日志打印在控制台上二、Logback日志spring boot内部使用Logback作为日志实现的框架。Logback和log4j非常相似,如果你对log4j

2021-10-10 07:00:00 3388 1

原创 (谷粒项目四)springboot项目@ControllerAdvice统一异常处理,自定义异常

一、什么是统一异常处理项目对外的接口要一致,异常输出格式也要一致。我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要统一异常处理二、统一异常处理1、创建统一异常处理器guli-framework-common中的com.guli.common.handler包中,创建统一异常处理类GlobalExceptionHandler.java:package com.guli.common.handler;/** * 统一异常处理类 */@ControllerAd

2021-10-09 21:00:00 130

原创 (谷粒项目一)谷粒在线教育项目学习

概述项目说是一个在线教育的系统,但是我只学了后端内容,而且我看了下总共java代码才不到三千行,所有可理解为包含以下功能demo代码。抱着学习微服务的初衷学的这个项目,但是学下来发现微服务的东西很少,demo就是demo,好歹开卷有益,还是开拓了视野,了解了一些东西。项目架构架构图如下,作个参考也是好的。业务架构技术架构后端代码结构微服务模块guli-commonservice-eureka是eureka服务端guli-microserv.

2021-10-09 20:45:00 315

原创 (谷粒项目三)Swagger2在项目中应用

源码中各业务服务都已经配置swagger2,例如guli-microservice-edu,可以运行后测试。增删改查练习。http://localhost:8110/swagger-ui.html一、Swagger2介绍前后端分离开发模式中,api文档是最好的沟通方式。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响

2021-10-09 20:45:00 122

原创 (谷粒项目二):创建,运行,根据mysql自动生成代码

概述maven微服务项目,根据不同业务拆分为了几个不同的服务; 依赖继承关系项目初创建若是学习可以看看参考的新建一遍,否则大可直接下载源码试运行后,简单修改、练习。其中有代码生成器,可以根据数据库生成基础代码。一、创建项目 guli在工作目录下新建一个文件夹guli在idea中选择 File - Open,选择这个文件夹二、创建父工程guli-framework-parent1、创建父工程在项目guli下创建模块:使用 Spring Initializr 快速初始化一个 Spring

2021-10-09 20:15:00 280

win10下启动Docker Desktop报错修改用NoLsp.zip

docker 打开报错 System.InvalidOperationException Failed to set version to docker-desktop exit code NoLsp.exe放到C:\Windows\System32 powershell,以管理员身份运行: NoLsp.exe c:\windows\system32\wsl.exe 转:https://blog.wamdy.com/archives/1863.html 参考:https://www.shangmayuan.com/a/67b6aead43c5494d91ee2f8f.html

2022-04-24

SSH客户关系管理系统源码.zip

eclipse+ssh+mysql开发。包括工作桌面、信息中心、邮箱功能、客户管理、订单管理、财务管理、产品管理、部门管理、岗位管理、数据回收站、权限管理。但是框架是ssh,有需要的课程设计毕业论文可以参考的看看。亲测可以运行!!!

2021-07-05

mongodb官方客户端可视化工具compass-1.26.1-win32-x64

mongodb官方客户端可视化工具compass-1.26.1-win32-x64

2021-06-14

eclipse的配置文件更换迁移复制

eclipse每次换工作空间,只要把它替换了新工作空间的setting就可以沿用之前的配置了。1、路径新空间名称\.metadata\.plugins\org.eclipse.core.runtime2、换工作空间,先建立空白文件夹,用eclipse打开以这个文件夹为工作空间打开一次,就有这个settings了。

2018-09-12

mysql-5.6.10-win32l软件和安装过程(自己摸索的,仅供参考)

自己安装mysql5.6过程,给大家一个参考和思路。 另外有的时候无法导入别人的sql脚本文件,是因为你的mysql版本比他们的低,别问我怎么知道的。 里面包含5.6的软件(也是在咱csdn下载的,)和我安装的过程。时间匆忙整理的很初级。

2017-10-18

空空如也

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

TA关注的人

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