- 博客(46)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 缓存和数据库的数据一致性springcloud+rabbitmq+mysql+redis
本文介绍了一种基于RabbitMQ实现MySQL与Redis数据一致性的解决方案。通过Spring Boot框架整合MySQL、Redis和RabbitMQ,在数据变更时通过消息队列通知缓存更新。核心实现包括:1)使用RabbitMQ的Topic交换机模式传递用户变更消息;2)在用户服务中实现CRUD操作时同步发送消息;3)消息消费者监听队列并更新Redis缓存。系统采用JSON格式序列化消息,设置1小时缓存过期时间,通过事务确保数据库操作与消息发送的原子性。测试表明,该方案能有效解决数据库与缓存数据不一致
2026-04-07 18:28:58
218
原创 springcloud2023_alibaba_sso单点登录_授权码模式(已跑通)
本文介绍了基于Spring Authorization Server的SSO系统升级方案,从Spring Boot 2021升级到2023版本,并改用授权码模式。系统采用模块化设计,包含认证服务(auth)和资源服务(resource)两个模块。认证服务配置了OAuth2授权服务器、JWT密钥生成和用户认证功能;资源服务通过JWK端点验证JWT令牌并实现接口权限控制。升级后系统使用Spring Security 6.x新API,包括SecurityFilterChain替代WebSecurityConfig
2026-03-31 16:53:36
403
原创 搭建Spring Boot + ELK日志平台,实现可视化日志监控
本文介绍了如何从零搭建企业级ELK日志平台,解决传统日志管理的痛点。通过Elasticsearch存储索引、Logstash采集数据、Kibana可视化展示,实现日志集中管理和高效查询。详细演示了在macOS环境安装ELK 7.17.15版本,并配置SpringBoot项目输出JSON格式日志到指定目录。最后通过Kibana界面验证日志收集效果,实现日志的可视化分析与查询。该方案有效解决了多服务器日志分散、查询困难、缺乏可视化等问题。
2026-04-09 16:08:19
525
原创 springcloudalibaba2021-SSO 单点登录_密码模式(已跑通)
本文介绍了一个基于Spring Cloud Alibaba的SSO单点登录系统实现方案。系统采用模块化设计,包含认证服务(auth-server)和资源服务(resource-server)两个模块。认证服务使用OAuth2密码模式,通过JWT令牌实现认证,支持Nacos服务发现。资源服务通过验证JWT签名来保护API接口,实现了基于角色的访问控制。文章详细展示了项目结构、关键配置代码以及测试方法,包括获取Token和访问受保护资源的完整流程。系统采用BCrypt加密密码,JWT令牌有效期为1小时,支持刷新
2026-03-30 19:00:18
452
原创 nacos 3.0.2 win/mac 安装启动
本文介绍了Nacos 3.0.x版本的启动配置方法。主要解决新版Nacos需要身份验证的问题,通过在application.properties文件中添加base64密钥实现快速启动。具体步骤包括:下载Nacos 3.0.2版本、解压后修改配置文件、设置认证密钥、执行单机启动命令等。文章提供了Windows和Mac系统的启动命令,并说明成功启动后会显示端口信息,默认登录账号密码均为"nacos"。该方法简化了新版Nacos的配置流程,方便开发者快速搭建服务。
2026-02-13 10:38:19
212
原创 快速生成mysql测试数据10w条
此次会使用Python脚本test.py生成测试数据文件test_data.csv,然后使用导入文件命令导入mysql数据到mysql容器中。之前有的项目数据量很小,后面遇到大的项目难免吃亏。python C:\Users\admin\Desktop\test.py --linux环境。mysql workbench --mysql官网自带的IDE,可以用dbeaver等替换。有会显示python版本,没有会自动跳出微软商店安装python。python.exe .\test.py --win10环境。
2025-04-03 09:34:53
629
原创 win10 安装helm
kubernetes想要安装kubesphere ,官网提示需要前置安装minikube和helm。docker自带kubernetes,安装kubernetes直接点击安装就行。minikube 有很多教程,此处先略过,大家感兴趣可以去看。其实就是下载压缩包,解压就行。
2024-12-02 13:32:51
467
原创 win10安装docker
里的设置->应用->应用和功能->启用和关闭Windows功能 -> 选 【适用于Linux 的 Windows 子系统】【虚拟机平台】-> 确定。下载玩安装包安装就行,打开安装包自动安装,连next都没有.2.下载wsl2[docker需要的插件]2.1 页面里点击或者直接2.2链接,给新人一个机会,给自己一个总结。任务管理器里看有没有显示虚拟化。1.2 重启电脑,虚拟化成功。打开,桌面一般会有快捷方式。docker的安装包截图。【国内国外选一个就行】国内镜像:【相对快点】3.安装docker。
2024-12-01 11:47:07
471
原创 win10-Docker打不开this can prevent Docker from starting. Use at your own risk.
会切换Docker Desktop的版本,即重置配置描述。此时可以正常打开了。安装国内时提示最新版,安装最新后提示。2.关闭docker和虚拟机。
2024-12-01 11:23:10
13125
4
原创 jenkins+github+springboot自动部署
值得注意的是,需要配置钩子接口【这里简单介绍下,钩子就是一个触发事件的工具,就像你用钩子把鱼勾过来,把衣服勾过来一样,把想要的东西用钩子拿过来,使你和事务联系起来】。必须是公网可以打开的,本地的localhost是不行的。我这里用的免费的ngrok,这里就不展开细讲了,大家可以百度下ngrok,是一个内网穿透的工具,也就是可以把localhost变https的地址。这里的25**@是我的github的密钥验证,也是账号密码或者密钥,大家可以在jenkins的设置里配置,也可以这里点击新建自动跳转设置。
2024-12-01 10:14:31
1609
1
原创 解决单元测试时找不到类名
tk.mybatis.mapper.mapperexception: 无法获取实体类 XX.xx 对应的表名。使用了一个方法:Example example=new Example(User.class);进入源码后发现Entityhelper没有get到user.class.//Entity是所对应的实体类。有个mapper没有put进去,在源码。
2024-11-25 14:01:54
888
原创 @RequestBody 对象参数无法接收到
springboot 中postman传json, 接口方法中的@requestbody 接收对象参数为空。2.requestbody引错包,引成swagger的包了。2.引spring的包。
2024-11-14 20:24:32
929
1
原创 Caused by: java.lang.IllegalStateException: Property ‘configuration‘ and ‘configLocation‘ can not sp
springboot3整合mybatis时的问题,记录一下,分享处理。
2024-11-02 01:36:30
272
原创 图片转换之heic转jpg(使用ImageMagick)
安装路径没要求,安装时候记得勾选“Install legacy utilities (e.g. convert)”解决:查找了一些博文,可以用软件解决。这里我还是习惯性看下java -- 也是简单的借助exe转换图片格式。安装成功后,这个命令就可以测试图片转换了。magick支持90多种图片格式,喜欢的可以自己去看,常用的都有。选择ImageMagick-7.XX-Q16-HDRI-x64-dll.exe下载。分析:现在就是解决小图预览的问题(大图用wps可以看)安装成功,cmd可以测试。
2024-07-22 10:40:28
3469
3
原创 It is also possible that a host key has just been changed
s ,或者删除这个文件里的制定ip的那一行,例如“106.1.1.22 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGemULzeLExfBmk3z6SyPbOW3wRoVCqnr+PdsaxdQgeJgC+dcf6yDFIW3r0FBRRz0qfXIlo6VJwr0Rs82+RY4KF=”这一行删掉.分析: ssh的key存在上图里的路径里。问题:ssh失败,提示如上图。
2024-03-05 22:59:31
866
原创 hive 问题解决 Class path contains multiple SLF4J bindings
hive输入命令时出现日志冲突提示(问题不复杂,是个warn,强迫症解决,做项目经常遇到,项目里是处理maven。这里处理方法思路类似。这里选简单的删除日志冲突包,删除hive目录下的包。一种是屏蔽日志冲突包,一种删除多余包。日志冲突提示已消失。
2023-10-23 16:46:46
3197
原创 mac 版hadoop3.2.4 解决 Unable to load native-hadoop library 缺失文件
mac 版hadoop3.2.4或其他版本 Unable to load native-hadoop library 缺失文件。
2023-10-10 12:32:52
1556
原创 mac安装hadoop3.2.4
etc:存放包括core-site.xml、hdfs-site.xml、mapred-site.xml和yarn-site.xml等配置>文件。libexec:各个服务所对应的shell配置文件所在目录,可用于配置日志输出目录、启动参数(比如JVM参数)等基本信息。bin:存放基础的管理脚本和使用脚本,这些脚本是sbin目录下管理脚本的基础实现,用户>可以用这些脚本管理和使用hadoop。-- 指定HDFS老大(namenode)的通信地址 -->-- 指定hadoop运行时产生文件的存储路径 -->
2023-10-09 11:45:52
678
原创 docker 部署springboot(成功、截图)
4.1.1 daemon.json 找到自己docker下的这个文件,找不到就用everything软件搜。第一个工程不要太复杂,不要加数据库那些中间件,越简单越好,后面慢慢迭代就好。4.java8镜像:启动springboot需要jdk的支持,所以直接拉取。备注:1.如果win10 ping不通docker的IP 参考另一篇文章。# 8087为部署后实际代理端口,8089为程序的端口。这里会慢一点,下完就好,几分钟左右吧。demo.jar 改成自己的包。# -d参数是让容器后台运行。
2023-08-31 19:59:17
895
原创 win10 ping不通 Docker ip(解决截图)
问题:spring boot部署docker后,外网ping不通。背景: win10下载了docker desktop。
2023-08-31 19:35:58
2874
原创 微软商店的ubuntu 连不上网Temporary failure in name resolution
背景:win10 下载docker时需要wsl2,下了个微软商店的Ubuntu。写这篇文章的原因是当时查了资料ubuntu的问题和微软下载的Ubuntu还是有一些区别,问题不好解决,故写此文。分析:经过查资料,发现网关被删除。可以用route -n 查询。问题:用命令ifconfig eth0 down后再执行。,ping外网失败,
2023-08-15 14:07:52
1067
原创 win10 hadoop报错 unable to load native-hadoop library
win10 安装hadoop执行hdfs -namenode format 和运行hadoop的start-all报错 unable to load native-hadoop library。(1条消息) 【免费】hadoop3.0.0或者其他版本Unabletoloadnative-hadooplibrary缺失文件资源-CSDN文库。问题:点击winutils.exe 报缺少msvcr100.dll。分析:winutils.exe 不能正常运行。
2023-07-25 15:16:18
1307
原创 NoClassDefFoundError: com/alibaba/spring/util/AnnotatedBeanDefinitionRegistryUtils
spring-context-support冲突导致报错
2022-09-21 16:46:06
760
原创 minikube 安装及启动
前提:已安装docker desktop(docker desktop 是docker安装在win10上的一个工具)1. 安装choco(安装minikube用)powershell输入:Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::Securi
2022-04-17 19:34:03
2016
原创 Linux命令-推荐
大侠必备:杀进程 命令: ps -ef | grep java (先查java进程ID) kill -9 PID(生产环境谨慎使用)kill、killall、pkill命令的区别 kill:通过pid来杀死进程 killall (killall [参数] [进程名]):Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps.
2022-03-18 20:25:54
768
原创 wb_state.xml mysqlworkbench打不开
有时workbench打不开时,会提示“无法解析wb_state.xml。。。。”。解决办法:删掉此文件即可。再开就可以了。这算小问题吧记录下。
2021-09-01 11:51:51
510
原创 树莓派配置热点官网操作指引-(备份)
将Raspberry Pi设置为路由无线访问点以太网网络中的Raspberry Pi可以用作无线访问点,从而创建辅助网络。由此产生的新无线网络完全由Raspberry Pi管理。如果希望将现有的以太网网络扩展到无线客户端,则可以考虑设置桥接访问点。 +- RPi -------+ +---+ 10.10.0.2 | +-
2021-01-14 15:22:55
1171
原创 树莓派配置热点(即设置wifi)
https://www.raspberrypi.org/documentation/configuration/wireless/access-point-routed.md如果官网打不开,看次链接树莓派设置热点 给手机 。操作流程:1.树莓派设置热点。假设为wifi0012.手机搜寻wifi - wifi0013.输入密码连接wifi0014.输入用户手机的wifi账号密码,生成配置文件如用户家里wifi- wifi002 password-wifi002888 存入配..
2021-01-14 15:20:26
3789
原创 GzipResourceResolver 过期的处理
GzipResourceResolverDeprecated.as of 5.1, in favor of usingEncodedResourceResolver备注:GzipResourceResolver在springboot的WebMvcConfig中会使用.如果过期,使用EncodedResourceResolver,从源码中会发现也有对gzip的处理
2021-01-05 14:26:56
440
原创 由于找不到MSVCR120.dll【实测解决】
添加打印机时遇到的问题。由于找不到MSVCR120.dll,无法继续执行代码,重新安装程序可能会解决此问题查了官网下载驱动,下载dll等等,最后还是在mysql的一个链接上解决了问题。总结:看来是一个通用问题。解决方案:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784下载+安装即可。参考链接:感谢并点赞了给他https://blog.csdn.net/zhongaiyisheng_/article/de
2020-08-31 13:57:04
4359
原创 java.lang.IllegalArgumentException: jsse.alias_no_key_entry【已解决】
springboot解决https的问题中出现的,记录下。旁白:配置server.keystore位置在根目录,找了很久确定在导入工程的根目录,新建项目类似。正题:无法找到keystore的问题解决后,出现了此问题。看了很多网站的回答,tomcat版本问题的,mavenplugin删掉后排除解决的,pc7不在一起的。最后翻stackoverflow灵机一动,看了别名改了下,ok!所以大家可以看下自己配置的参数是不是和当初的有问题。备注:记不住的别名的童鞋,一定要写一样的。以上。。。参考链接:htt
2020-08-25 17:52:27
3510
原创 【亲测】postman下载需要注意的一些问题
之前一直用postman传递普通参数,后来用了上传,最近使用了下载。下载会出现失败,原因看了很多问题都没解决。最后试了下接口变post就可以。但是get接口是可以下载的,只是postman里测试的话需要post....
2020-06-04 17:44:57
1442
原创 银联支付(亲测成功)
银联支付-SDK使用、测试流程此文为银联入门,比较简单,不涉及springboot springcloud ,普通web就可以,作者是eclipse.下载demo开发包https://open.unionpay.com/upload/download/%E6%89%8B%E6%9C%BA%E7%BD%91%E9%A1%B5%EF%BC%88WAP%EF%BC%89%E6%94%AF%E4%BB%98%E4%BA%A7%E5%93%81%E6%8A%80%E6%9C%AF%E5%BC%80%E5%8F%
2020-05-15 11:56:01
1054
原创 已解决:LF will be replaced by CRLF in xxxxx The file will have its original line endings
看了提交时的输出日志,发现满屏提示warning: LF will be replaced by CRLF in xxxxxThe file will have its original line endings in your working directory.之前一直没在意,趁有空着手解决,原来是Git默认配置替换回车换行成统一的CRLF,我们只需要修改配置禁用该功能即可。【此处为wi...
2020-04-30 14:20:15
2969
原创 关于python批量导出 导入第三方库的操作
如图所示,批量导出:!pip freeze > requirements.txt批量导入:!pip install -r requirements.txt备注:我是在notebook里写的,!开头是魔术命令,直接在终端也可以操作。!ls=ls(终端中的)。...
2020-04-03 23:20:26
820
win10-hadoop3.0.0或其他版本 Unable to load native-hadoop library 缺失文件
2023-07-25
hadoop初学者套餐
2023-06-24
openssl-1.0.1g
2017-04-27
Unknown entity: com.lvan.front.News 找不到实体
2017-04-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅