自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker mysql 容器导入数据 .sql文件导入容器

本文所涉及应用场景:远程部署环境,并获取不到数据库授权端口。docker mysql 容器导入数据 .sql文件导入容器

2024-09-11 19:30:59 672

原创 CentOS7 -bash:vim:未找到命令

在Linux服务器中使用vim相关命令时,报错-bash: vim: 未找到命令。如果缺少上图的安装包,则缺少什么就执行对应的命令。实际操作中 安装完这个包还是会报错,不能使用vim,应该先查看是否安装。于是又安装了这个包问题才得到解决。

2024-09-10 19:05:29 471

原创 CentOs7 解决yum更新源报错:[Errno 14] HTTP Error 404 - Not Found 正在尝试其它镜像。

遇到这个问题大概率是镜像源的问题可以参照这篇文章的内容试一下镜像源问题相关解决方法根据自己的情况对症下药,如果还不行可以尝试下面的方法。

2024-09-10 19:00:44 538

原创 linux 上Docker-compose配置、部署java服务

执行这个命令后,系统会自动引导你完成创建新用户的过程,包括设置密码、填写用户全名、房间号码、工作电话、家庭电话和其他信息(这些额外信息是可选的,如果不需要,可以直接按回车跳过)。在某些基于 Debian 的 Linux 发行版中,你可能会找到一个叫做 adduser 的命令。在 Linux 系统中,我们可以使用 useradd 命令来创建新用户。目录下创建一个新的家目录,而 新用户名 就是你想要创建的新用户的用户名。将正在运行的nginx中的配置文件复制到本机上。挂载点文件路径,和上一步配置的要对应上。

2024-08-26 20:14:33 812

原创 Linux安装最新版Docker完整教程

linux安装docker:docker仓库是用来保存镜像的地方。镜像构建完成后,可以直接在当前宿主机上运行,但是如果需要在其它服务器上使用这个镜像,就需要一个集中存储、分发镜像的服务,docker仓库就是这样的一个服务。

2024-08-19 18:08:18 955

原创 docker 拉取镜像 error pulling image configuration: download failed ****

在安装docker后拉取镜像的时候 出现error pulling image configuration: download failed ****异常。之前已经配置过国内的镜像源了,只能说明之前配置的镜像源无效,把之前的镜像源删掉,重新配置镜像源。将 Docker 的默认镜像源换成国内的镜像源。国内镜像源通常响应速度更快,更加稳定。由于镜像源配置的问题引起的镜像拉取异常。网上各种各样的镜像源 眼都看花了。这些源没能把我需要的镜像拉下来。

2024-08-19 18:06:06 552

原创 安装docker 遇到异常Could not resolve host: mirrorlist.centos.org; 未知的错误

Could not resolve host: mirrorlist.centos.org; 未知的错误

2024-08-19 17:49:28 1240

原创 CentOS 7 yum无法使用解决方法Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch= _

出现这个错误是因为使用的 CentOS 7 仓库已经被归档,当前的镜像地址无法找到所需的文件。CentOS 7 的官方支持已经结束,部分仓库已被移至归档库。这导致了你的 yum 命令无法找到所需的元数据文件。CentOS 7 的官方仓库在 2024 年 6 月 30 日之后已经停止维护。因此,使用最新的 CentOS 7 官方仓库可能会遇到问题。进入/etc/yum.repos.d目录下找到 CentOS-Base.repo。

2024-08-19 08:28:24 1344 3

原创 Java 通过 base64 判断图片格式

【代码】Java 通过 base64 判断图片格式。

2024-08-01 17:43:31 477

原创 Spring Boot集成udp通讯

spring boot 集成 udp 通讯

2024-07-30 15:39:43 466 3

原创 未指定output path 【The output path is not specified for module xxx Java Configure】

Project==>Compiler output 配置项目 输出路径即可。项目运行的时候有遇到这样的问题。未指定output path。

2024-07-26 10:17:44 253

转载 SpringBoot AutoWired 注入服务为null的事件

详细解释:项目启动时初始化,会初始化 websocket (非用户连接的),spring 同时会为其注入 service,该对象的 service 不是 null,被成功注入。但是,由于 spring 默认管理的是单例,所以只会注入一次 service。当新用户进入聊天时,系统又会创建一个新的 websocket 对象,这时矛盾出现了:spring 管理的都是单例,不会给第二个 websocket 对象注入 service,所以导致只要是用户连接创建的 websocket 对象,都不能再注入了。

2024-06-04 15:55:25 127

原创 WebSorcket 集成 Spring Boot

WebSorcket 集成 Spring Boot。Linux配置 websocket代理

2024-04-01 17:34:45 283

原创 Spring Retry(方法重试、方法重新调用)

Spring Retry 是一个 Spring Boot 官方提供的支持重试机制的库。它提供了一种简单而灵活的方式来处理方法调用可能失败的情况,通过自动重试失败的操作,提供了一种可靠的方式来处理潜在的异常或错误。Spring Retry 是基于 Spring AOP(Aspect-Oriented Programming)实现的。Spring Retry 使用了 Spring AOP的切面(Aspect)来定义重试的逻辑。切面可以在方法调用之前、之后或抛出异常时执行特定的代码。

2024-01-08 22:06:53 1164

原创 Mysq之——分库分表

分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成,将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。

2024-01-05 21:59:27 513

转载 MYSQL--表分区、查看分区(转)

按照KEY进行分区类似于按照HASH分区,除了HASH分区使用的用户定义的表达式,而KEY分区的哈希函数是由MySQL 服务器提供,服务器使用其自己内部的哈希函数,这些函数是基于与PASSWORD()一样的运算法则。这种形式的分区是对根据表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合,从而进行个体分割(单分区)或集体分割(1个或多个分区)。这种分区方式一般来说是通过对表的垂直划分来减少目标表的宽度,使某些特定的列被划分到特定的分区,每个分区都包含了其中的列所对应所有行。

2024-01-05 20:16:39 4915

原创 IDEA maven 命令行打包 和指令打包的区别

总之,通过Maven命令行打包和直接点击IDE上的指令打包各有优势和适用场景。而直接点击IDE上的指令打包通常只支持特定的IDE,并且在不同的操作系统上可能存在兼容性问题。通过Maven命令行打包,你可以在命令行中通过参数进行配置,例如指定构建配置文件、激活特定的Maven配置文件等。而直接点击IDE上的指令打包通常只提供了默认的构建配置,不够灵活。今天在项目打包的时候被大佬指指点点了,通常情况下项目打包都会通过指令进行打包(点击右边maven栏下的install),今天还 是像以往那样打包,被叫停。

2023-07-20 21:57:21 679

原创 JWT的基本使用

JSON Web Token,简称JWT。通过数字签名的方式,以JSON对象为载体,在不同的服务终端之间安全的传输信息。//创建对象setHeaderParam() //设置Header部参数claim() //设置Payload 部参数setExpiration() //设置失效时间signWith() //设置signature部参数compact() //构建方法。

2023-07-20 21:23:17 354

原创 MQTT协议

当服务端收到了客户端的连接请求后,会向客户端发送returnCode(连接返回码),用以说明连接情况。它是MOTT信息传输的枢纽,负责将MOTT客户端发送来的信息传递给MQTT客户端。只有在客户端订阅该主题后,服务端接收到该主题的新信息时,服务端才会将最新接收到的该主题信息推送给客户端。MQTT服务端运行过程中,当有客户端因为某种原因断开了与服务端的连接,服务端需要实时了解这一情况。有了服务端对MQTT信息的接收、储存、处理和发送,客户端在发布和订阅信息时,可以相互独立,且在空间上可以分时间上可以异步。

2023-07-07 22:08:02 1084

原创 HTML重定向解析ModelMap

日常开发中 很多场景需要跳转页面,又要携带参数,重定向就可以起到很好的作用。登录成功后展示用户信息。

2023-04-17 21:08:17 298 1

原创 spring boot 访问HTML

SpringBoot默认的页面映射路径(即模板文件存放的位置)为“classpath:/templates/*.html”。静态文件路径为“classpath:/static/”,其中可以存放JS、CSS等模板共用的静态文件SpringBoot项目下的templates目录的资源默认是受保护的,没有开放访问权限。这是因为templates文件夹,是放置模板文件的,因此需要视图解析器来解析它。所以必须通过服务器内部进行访问,也就是要走控制器→ 服务 →视图解析器这个流程才行。

2023-04-17 20:12:48 1712

原创 ThreadLocal类

ThreadLocal可以简单的理解为他其实就是一个工具类,用来存储线程局部变量的一个工具类,存储的变量是线程安全的,其他线程无法访问到的;});nulltestThreadLocal存储的变量只在当前线程下可以获取到,其他线程是获取不到的,存储的变量是线程安全的。

2023-03-27 19:52:13 298

原创 MySQL跨服务器数据映射

使用过程中遇见的:创建表之后,打开会爆如下错误原因是我安装的mysql版本是8版本的,较高的版本的ssl默认是开启的,我们要关闭ssl即可,登录mysql,执行命令可以看到我这边的ssl是开启的进入my.ini文件同样在[mysqld]下加上skip_ssl重启mysql服务即可。SSL connection error:unknown error number

2023-03-03 17:52:11 989

原创 线程池的使用——线程池的创建方式

创建一个可缓存的线程池,若线程数超过处理所需,缓存一段时间后会回收,若线程数不够,则新建线程;超出线程数量的任务会在队列中等待,其他任务执行完毕之后再获取线程执行任务。创建一个抢占式执行的线程池(任务执行顺序不确定)【JDK 1.8 添加】。创建一个固定大小的线程池,可控制并发的线程数,超出的线程会在队列中等待。从上述结果可以看出,任务的执行顺序是不确定的,因为它是抢占式执行的。创建单个线程数的线程池,它可以保证先进先出的执行顺序;创建一个单线程的可以执行延迟任务的线程池;丢弃任务,但是不抛出异常。

2023-03-02 21:10:41 702

原创 线程池的基本认识与使用

线程池线程池工作原理:优点:传统的创建线程方式线程池创建线程使用

2023-03-01 19:53:18 487

原创 Swagger2基本使用

接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项目周期等原因后端人员经常出现无法及时更新导致前端人员抱怨接口文档和实际情况不一致。很多人员会抱怨别人写的接口文档不规范,不及时更新。但是当自己写的时候确实最烦去写接口文档。这种痛苦只有亲身经历才会牢记于心。如果接口文档可以实时动态生成就不会出现上面问题Swagger可以完美的解决上面的问题。即,使得前后端分离开发更方便。

2023-02-27 22:05:44 7740

原创 shiro使用——整合spring

获取用户身份信息调用业务层获取用户信息 (数据库)非空判断,将数据封装返回// 授权 @Override protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principalCollection) {

2023-02-20 21:41:31 533

原创 shiro整合spring的bug(org.apache.shiro.UnavailableSecurityManagerException)

你所请求的URL是不在Shiro所管辖范围的,而你又在你请求的这个URL后试图通过Shiro来获取Session,所以对Shiro来说“你不让我负责的事,为什么要跟我要结果”。

2023-02-20 21:22:03 1027 2

原创 shiro使用Md5认证

用户提交的原始密码通常可以称之为“明文密码”,或“密码的原文”,经过编码处理后,得到的结果通常是不能被直接识别的另一个数据,称之为“密文”。数据库的密码一般都是采用的MD5加密,很容易被破解,如果数据库被攻击,那么会造成用户隐私泄露或者别的大事件,所以。当用户提交注册信息时,密码必须被记录下来,为了保障密码安全,必须对用户提交的原始密码进行加密处理!用户在使用软件时所提交的密码,不应该被记录下来,如果将用户的密码记录,这是不安全的做法!库信息对比,这样的话就算数据库备入侵,也很难拿到密码。

2023-02-18 16:38:29 338

原创 shiro的基本使用

(2)在shiro中,用户需要提供principals(身份)和credentials (证明)给shiro,从而应用能验证用户身份。(1)身份验证:一般需要提供如身份ID等一些标识信息来表明登录者的身份,如提供email,用户名/密码来证明。3创达token对象,web应用用户名跨码从页而传递。1初始化获取SecurityManager。4完成登录(无异常代表登录成功)2获取Subject对像。

2023-02-15 22:26:26 176

原创 Shiro的介绍与使用

Apache·Shiro 是一个功能`强大且易于使用`的· Java 安全(权限)框架。Shiro 可以完成:认证、授权、加密、会话管理、与 Web·集成、缓存·等。借助·Shiro 您可以快速轻松地保护任何应用程序一一从最小的移动应用程序到最大的· Web· 和企业应用程序。

2023-02-15 19:58:54 631

原创 linux命令日常使用

1.进入文件 vim 文件名(vim test.txt)2.编辑完成之后,查看当前文件路径查看服务进程ssh 登录root用户文件传输命令参数

2023-02-13 08:39:50 454

原创 Feign的基本认识

什么是FeignFeign解决了什么问题Feign & OpenFeign的区别Feign使用步骤Feign 是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用 Feign 时提供负载均衡的http客户端。

2023-01-11 22:08:52 533

原创 Navicat服务器间的数据库迁移

在日常的工作中我们会遇到两个服务器之间进行数据库迁移需求,不止是结构,还有数据的迁移,首先,我往往会想到的就是转存sql文件然后去目标服务器运行sql文件,往往是会以失败告终,显然这个方法是不可行的。我想要把cloud-prop中的ksxy-cloud和ksxy-config这两个数据库迁移到localhost_3306中。首先,在目标服务器localhos_3306中建立好相对应的数据库。navicat中有自带的数据迁移功能。然后根据需求选择想要传输的数据即可。选择好源数据库和目标数据库。

2022-12-31 09:27:55 1995

原创 nacos配置部署与管理

配置文件配置获取因为读取nacos配置文件的优先级要比application的优先级高,所以nacos的配置信息放在application里就不能满足我们的需求,所以spring提供了一个bootstrap的文件,它的优先级要比nacos高,我们习惯把nacos的配置信息存放在bootstrap中。使用@ConfigurationProperties注解标注配置类,在通过Nacos发布配置后,配置类会被重新rebind,此时变量动态修改生效,使用的地方通过@Autowired注入。创建spring容器。

2022-12-30 17:55:34 1926

原创 nacos安装与使用

nacos下载安装nacos启动在项目中注册nacos服务浏览器中输入控制台的地址便可转到nacos控制台。启动项目>来到nacos控制台监测服务。在服务的pom.xml中注入依赖。下载解压后得到这样的文件目录。进入bin目录执行启动命令。

2022-12-28 17:32:25 776 1

原创 SpringCloud01--黑马(Eureka、Ribbo、Nacos)【下】

SpringCloudRibbon的底层采用了一个拦截器,拦截了RestTemplate发出的请求,对地址做了修改。用一幅图来总结一下:拦截我们的RestTemplate请求http://userservice/user/1RibbonLoadBalancerClient会从请求url中获取服务名称,也就是user-serviceDynamicServerListLoadBalancer根据user-service到eureka拉取服务列表。

2022-12-26 09:18:05 228

原创 SpringCloud01--黑马【上】

单体架构:简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统分布式架构:松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝微服务:一种良好的分布式架构方案①优点:拆分粒度更小、服务更独立、耦合度更低②缺点:架构非常复杂,运维、监控、部署难度提高SpringCloud是微服务架构的一站式解决方案,集成了各种优秀微服务功能组件。

2022-12-26 08:44:41 799 2

原创 Error Creating bean with name

Error Creating bean with name错误原因:误将resultType当成了resultMap使用改过来即可

2022-12-19 17:09:30 3879

原创 Invalid bound statement (not found)错误的可能原因

Invalid bound statement (not found)错误的可能原因Invalid bound statement (not found)这个问题的实质就是mapper接口和mapper.xml没有映射起来。

2022-12-19 16:46:02 1724

身份证读卡器;ic卡读卡器

身份证读卡器;ic卡读卡器

2024-09-18

空空如也

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

TA关注的人

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