- 博客(37)
- 问答 (2)
- 收藏
- 关注
原创 springboot 集成OAuth2 一些用到的基础类
*** 重写类,实现 TokenStore 类*/@Overridetry {= null) {// 将token 信息加载到缓存中@Override// 根据token 与 authentication信息自定义缓存// .../*** 重写方法,自定义根据token获取 authentication 信息*/@Overridetry {/*** 重写方法,删除token信息*/@Override/**
2024-08-19 11:02:18
185
原创 分布式事务的解决方案
一、二段式提交执行方案协调者访问事务执行者(可多个),执行者返回 yes/no,协调者得到全部成功的结果,在发送通知让事务执行者全部提交事务,反之回退事务。缺点:如果有节点崩了,会导致数据的不一致如果一个节点堵塞,会导致其他节点陷入等待状态如果协调者崩了,其他事务执行者会进入等待状态容错机制太差二、补偿式执行方案分为三个阶段 try 。 confirm canceltry 对业务系统进行检测与预留confirm 对业务系统的执行进行提交cancel 主要是在前两部执行失败后
2024-05-22 09:26:49
175
原创 spring-activiti 一些操作
Autowired//List<ProcessDefinition> list = rep.createProcessDefinitionQuery().listPage(“第几页”, “每页几条”)// 输出流程定义的信息System.out.println("流程定义的ID:" + processDefinition.getId());System.out.println("流程定义的name:" + processDefinition.getName());
2024-05-13 09:41:40
447
原创 Stable Diffusion Web UI Windows部署及坑
进入电脑网络共享中心 --> 查看活动网络 -->点击wifi或interent --> 弹出的框点击属性 --> 双击协议版本4 --> 设置下面的DNS服务器为114 114 114 114。在项目目录下找到launch.py文件,打开将https://github.com/ 替换为 https://ghproxy.com/https://github.com/先检查是否安装了 certifi、cryptography、pyOpenSSL 三个库。解决办法二、关掉梯子。
2024-04-22 09:43:31
1055
原创 mysql非空索引与普通索引的区别
总体来说,非空索引适用于要求唯一性且不允许空值的列,而普通索引适用于允许重复值和空值的列。选择何种类型的索引取决于数据库表的设计需求和业务逻辑。在MySQL中,非空索引和普通索引都是用来加速数据库查询操作的。它们之间的主要区别在于索引中是否允许存在空值。
2024-04-03 09:20:15
446
原创 mysql聚簇索引与非聚簇索引
总的来说,聚簇索引和非聚簇索引在数据存储和检索上有着不同的机制,对于数据库的性能和查询效率都有一定的影响。在设计数据库表结构时,要根据实际需求和查询模式来选择合适的索引类型,以达到最优的查询性能。在MySQL中,聚簇索引和非聚簇索引是两种不同的索引类型,它们在数据存储和索引方式上有所不同。
2024-03-28 16:56:28
425
原创 什么是mysql回表,怎么避免
在 MySQL 中,当使用索引进行查询时,如果需要从主键索引中获取其他列的数据,就会发生所谓的“回表”操作。具体来说,回表指的是当 MySQL 使用非聚簇索引(如普通索引)进行查询时,需要通过主键索引再次查找获取其他列的数据,这就需要额外的 I/O 操作,影响查询性能。总之,了解何时会发生回表以及如何减少回表操作对于优化 MySQL 查询性能非常重要。通过合理设计索引、优化查询语句和结构,可以有效减少回表操作,提升查询效率。
2024-03-27 09:53:28
755
原创 以太坊私链搭建
port 和 --rpcport 你随便给一个就行,别跟在用的端口重复就行。–networkid 后面跟的是你的网络id,这个是区别区块链网络的关键。–datadir 后面跟的是你指定的工作目录,我在这里使用相对路径。–identity 后面跟的是你的区块链标识,随便写。
2024-01-23 14:48:07
496
原创 安装启动dapp
安装node、ganache-cli安装express: npm install express创建工程:express -e dapp进入目录:cd dapp下载依赖:npm install启动项目:npm start
2024-01-16 09:39:39
395
原创 一个简单的EIP712
params:[x,y] x:操作合约的地址 y:通过createDelegateBySigMessage得到的签名体。method:eth_signTypeData_v4 小狐狸给定的签名方法。r、s、v:不知道什么意思,合约验证签名需要用的。sig:通过上一步得到的签名信息=[lkkm。nonce: 地址在合约中交易随机数。domain:定义名字、链与合约地址。compAddress: 合约地址。message:签名携带的信息。result:得到签名信息。from:签名的地址。
2024-01-15 16:25:58
446
原创 记录升级依赖版本遇到的问题(8)项目启动后无法连接reids
产生原因:因为在2.7.14版本的spring boot默认使用的Lettuce将使用RESP3协议,而RESP3协议是Redis6.0才支持的,不支持6.0以下版本的redis。
2023-12-15 14:27:22
100
原创 记录升级依赖版本遇到的问题(6)nacos升级2.2.3 开启认证登录后 服务启动不了怎么办?
产生原因:nacos升级到2.2.3之后开启认证后,项目连接nacos依赖版本号不匹配,需要升级依赖版本号。
2023-12-11 16:52:10
2370
原创 记录升级依赖版本遇到的问题(5)找不到feign.hystrix.FallbackFactory
解决:换成import org.springframework.cloud.openfeign.FallbackFactory;产生原因:升级后不再使用feign.hystrix.FallbackFactory类。
2023-12-11 16:49:40
465
原创 记录升级依赖版本遇到的问题(4)启动报错Did you forget to include spring-cloud-starter-loadbalancer
产生原因:SpringCloud Feign在Hoxton.M2 RELEASED版本之后不再使用Ribbon而是使用spring-cloud-loadbalancer,所以不引入spring-cloud-loadbalancer会报错。
2023-12-11 16:47:47
98
原创 记录升级依赖版本遇到的问题(3)springboot读取不到bootstrap.yml/properties配置项问题
出现原因:springboot从2.2.1.RELEASE升级到2.7.14后,springboot默认会默认读取application.yml配置文件,不会读取bootstrap配置文件。在项目的pom.xml文件中增加spring-cloud-starter-bootstrap依赖。
2023-12-08 15:14:42
471
原创 记录升级依赖版本遇到的问题(2) Parameter 2 of constructor in required a bean of type ‘java.lang.String’ that“
出现原因:spring无法找到这个“java.lang.String”类型的bean。
2023-12-08 15:10:20
340
原创 记录升级依赖版本遇到的问题(1)springboot从2.2.1升级到2.7.14后,ResourceProperties类缺失
springboot从2.2.1升级到2.7.14后,ResourceProperties类缺失。
2023-12-08 15:02:30
419
原创 阿里云服务器购买与配置(4)安装nginx
安装nginx1、使用yum下载nginxyum install nginx 默认安装到/etc/nginx2、进入安装目录的conf.d文件夹下cd /usr/nginx/conf.d3、添加设置vi xxx.conf3.1、静态文件设置,一般用于前端部署 //静态文件执行设置 server { server_name 域名; location / { root 前端文件路径; index index.html index
2022-04-07 17:54:26
3223
原创 阿里云服务器购买与配置(3)安装tomcat
安装tomcat1、下载tomacat的压缩包wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.49/bin/apache-tomcat-8.5.49.tar.gz2、进行解压tar -zxvf apache-tomcat-8.5.49.tar.gz3、创建软连接ln -s apache-tomcat-8.5.49 tomcat如需访问静态文件 在 conf/server.xml 增加 <Context path="/
2022-04-06 16:13:00
1152
原创 阿里云服务器购买与配置(2)安装jdk
安装jdk[jdk下载连接](https://www.oracle.com/java/technologies/downloads/)创建 /usr/local/java 文件夹将jdk压缩包上传至 /usr/local/java解压 tar -zxvf jdk.x.x.xvi /etc/profile JAVA_HOME=/usr/local/java/jdk.x.x.x CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bi
2022-04-04 23:03:34
768
原创 mac使用VM安装centos7
mac使用VM安装centos71、下载centos7的镜像资源阿里云:centos72、打开VM,点击右上角加号进行创建3、选择自己需要安装的系统,我这里选择的是centos7的,当然你也可以选择自己所需要的,步骤基本上一样一直点击下一步就行了,中间选择以下安装的位置,直到完成4、等待加载完成,点击虚拟机上面的设置按钮出现选择自己提前下载好的镜像资源放入CD/DVD中,并勾选上连接CD/DVD![在这里插入图片描述](https://img-blog.csdnimg.cn/fe83
2022-03-31 18:45:43
4597
2
原创 mysql的用户管理
创建一个新用户create user '用户名'@'可登录的数据库' identified by '密码';例如:create user 'test'@'loaclhost' identified by '123456';修改用户密码set password for '用户名'@'可登录的数据库' = '新密码';例如:set password for 'tese'@'localhost' = '654321';查看数据库用户-- 数据库的所有用户均在mysql.user表里面selec
2022-03-29 15:09:08
707
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人