自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Stream流:两个集合数据拼接通过元素属性字段id去重

【代码】Stream流:两个集合数据拼接通过元素属性字段id去重。

2023-10-15 22:31:36 149

原创 mysql使用in(子查询)时不生效的问题

比如说: id是某一个表的主键字段,然后每条记录分别是id等于1,2,3,4,5的时候, 就有点类似in() 的操作了。使用子查询搜索不到数据,子查询搜索到的数据: 10,11。由于搜的数据是字符串导致in方法无效。直接将数据插进去却可以。

2023-10-15 22:24:52 758 1

原创 java.sql.SQLRecoverableException: Io 异常: Undefined Error

本机计算机用户的名字是中文的,如果不修改计算机用户的名字,可以修改VM options。2.VM options设置 -Duser.name=user。

2023-08-12 18:46:10 166

原创 Tomcat出现validateJarFile-jar not loaded问题

项目依赖的jar包和tomcat容器的依赖jar包有重复,一般为servlet-api.jar、jsp-api.jar。如果是非maven项目,在/WEB-INF/lib中找出servlet-api.jar、jsp-api.jar删除。库里面我配置了tomcat jsp -api.jar与servlet-api.jar。不能一股脑把右侧项目库拉入左侧lib中(我就是),导致与tomcat中的包冲突。如果是maven项目就把pom.xml中的servlet依赖注释掉。因为我是非maven项目。

2023-07-13 15:05:01 172

原创 Oracle主键生成,selectKey标签的使用

2.xml中sql语句,其中LAW_AGENT_ID_SEQ对应。agentId为成成的主键。1.首先在数据库新建查询中执行该语句。

2023-06-30 14:31:48 338

原创 oracle的sys和system用户密码忘记解决且锁定

2.可以先把 PWDorcl.ora文件备份在删除,然后使用管理员进入命令指示符,输入orapwd file=D:\Oracle11g\product\11.2.0\dbhome_1\database\PWDorcl.ora。重复3.重启服务测试用户账号,注意上图操作用户SCOOT,操作用户SYSTEM即是下图所示。5.注意登录sys用户名需要 :sys as sysdba,密码:(2.中设置的密码)。6.进入这一步问题就大好了,可以更改system用户密码等任意用户密码与解锁。1.重置sys密码。

2023-06-14 10:25:48 4926 1

原创 SVN Error:svn: E155037: Previous operation has not finished; run ‘cleanup‘ if it was interrupted

刚工作时头一次使用svn拉项目,出现报错。

2023-06-11 09:18:50 57

原创 com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:

set MODE=" cluster" 设置成set MODE="standalone"真是一波三折,我更改了nacos路径,不放在桌面防止中文路径,就解决了。我是由于版本是1.4.2换成2.0.4就解决了。将startup.cmd编辑。

2023-04-20 16:06:27 792

原创 前后端项目分离时,Swagger接口文档的使用

swagger接口文档的使用

2023-04-19 17:52:49 270

原创 分布式事务xxl-job

2、注解配置:为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init = "JobHandler初始化方法", destroy = "JobHandler销毁方法")",注解value值对应的是调度中心新建任务的JobHandler属性的值。* 4、任务结果:默认任务结果为 "成功" 状态,不需要主动设置;打开项目修改变成蓝色的配置文件中的datasource(配自己的数据库)运行admin即可。//写自己的定时任务。

2023-04-14 11:06:20 499

原创 出现版本非法反射警告

输入:–illegal-access=deny。

2023-04-14 10:04:09 78

原创 前端展示ID数据发生精度丢失

前端JS的数字类型的范围是16小于数据库雪花算法生成的id长度。

2023-04-14 09:48:37 32

原创 IDEA 报错 Package ‘java.util‘ is declared in module ‘java.base‘, which is not in the module graph

在 IDEA 中更改了 JDK 版本之后报错:Package 'java.util' is declared in module 'java.base', which is not in the module graph,项目中的所有 java.util 和 java.lang 包的代码全部带红色波浪线。

2023-04-14 09:05:50 1313 1

原创 Seata分布式事务

​ Seata (Simple Extensible Autonomous Transaction Architecture)是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。当出现异常进行事务回滚的时候如果里面有远程调用方法,通过spring的@Transactional,只能回滚本地方法,所以就要用到@seata中的@GlobalTransactional来实现事务的回滚。最终一致的分阶段事务模式,无业务侵入,也是Seata的默认模式.定义全局事务的范围,并开始全局事务。

2023-04-03 11:36:54 83

原创 库存超卖问题解决方案

认为线程安全问题不一定会发生,因此不加锁,只是在更新数据时去判断有没有其它线程对数据做了修改。如果没有修改则认为是安全的,自己才更新数据。如果已经被其它线程修改说明发生了安全问题,此时可以重试或异常。认为线程安全问题一定会发生,因此在操作数据之前先获取锁,确保线程串行执行。1.在方法上加synchronized,synchronized代码块,使其串行化安全度高但是效率低。问题原因:扣减库存非原子操作 ,多个线程同时进入库存扣减方法。2.sql语句加上库存判断条件。-- 扣减库存 -->

2023-04-03 10:49:51 153

原创 用rabbitmq同步es索引库

/TODO 将未发送成功的消息保存下来,比如记录到数据库,后续已定时任务的方式 或 人工处理。log.error("消息未成功投递到交换机..."+cause);- http://111.111.111.111:9200 # 搜索引擎服务地址。log.info("消息成功投递到交换机...");log.error("消息未成功投递到队列...");// 返回 nack,从队列删除该消息。//通过其他途径记录和后续处理该消息。// TODO 添加额外的处理逻辑。//获取到发送失败的消息内容信息。

2023-04-01 11:28:43 224

原创 elasticsearch的使用

format = {}, pattern = "yyyy-MM-dd HH:mm:ss" 覆盖默认设置。* searchAnalyzer: 搜索条件的分词器类型,不设置使用 analyzer。* format: 日期格式化,预设的值没一个符合中国人习惯的,* name: 当前字段在索引中的名称,不设置默认使用字段名称。* analyzer: 创建索引的分词器类型 不设置使用默认。-- elasticsearch 启动器 -->* index: 是否索引(默认:true)* type: 字段类型。

2023-03-31 17:57:36 62

原创 集成SpringCache,简化redisData缓存使用注解

1. cacheNames: 配置缓存对象key的前缀,不配置默认使用 @CacheConfig中cacheNames属性的值。* 2. key: 缓存对象存储在缓存中的key值,非必需,默认按方法的所有参数组合作为key。* @Cacheable(key = "#p0"): 使用方法第一个参数作为缓存的key。* 后续再查询时,会先从缓存中获取,若不存在才再发起对数据库的访问。* 不管缓存中是否存在该缓存都会将方法的返回值存入缓存。* 用在查询的方法上,方法的返回值将被加入缓存。

2023-03-31 17:14:41 64

原创 linux部署

docker logs 容器名称。子springboot打包插件。父springboot打包插件。进入springboot文件夹。# 后台运行所有容器。

2023-03-27 14:58:27 77 1

原创 集成gateway

uri: lb://cs-product # 微服务的名称 实现负载均衡。uri: lb://cs-custom # 微服务的名称 实现负载均衡。- id: cs-product # 内容微服务。- id: cs-custom # 客户微服务。# 允许哪些域名和端口的跨域请求。# 允许的跨域ajax的请求方式。# 解决options请求被拦截问题。# 允许在请求中携带的头信息。-- gateway的启动器 -->-- 负载均衡器 -->

2023-03-27 14:28:38 65

原创 # 日志配置常用配置

指定整个项目的日志级别为info。# 对某个包指定单独的日志级别。

2023-03-27 14:20:54 29

原创 springboot 集成 openfeign、nacos

3.在cs-product-api FeignProductService接口中加@FeignClient(value = "cs-product",path = "/product"),写接口方法 注:如有参数必须写名称。connect-timeout: 10000 #请求连接的超时时间。name: cs-custom # 微服务的名称。-- nacos 服务配置中心 -->-- nacos 服务注册中心-->-- 声明式服务调用 -->-- 负载均衡依赖 -->--声明式服务连接池-->

2023-03-27 14:14:51 273

原创 jackson的常用配置

json 序列化排除值为 null 的属性。

2023-03-27 13:32:27 140

原创 集成redis

配置bean,类型为RedisTemplate,名称redisTemplate。max-wait: 100 # 连接等待时间 默认值 -1。* 配置bean的方法参数,是从ioc容器中自动获取一个类型的对象。// 需要调用afterPropertiesSet()-- Spring Data Redis 的启动器 -->//创建RedisTemplate对象。// 设置连接工厂。// 设置序列化器。-- 连接池依赖 -->* Redis配置类。

2023-03-27 11:39:29 35

原创 druid依赖,mysql连接器

-对druid数据源的装配-->--mysql连接器-->

2023-03-27 11:26:57 136

原创 MP依赖整合

pom依赖包yml配置文件db-config:分页配置bean/*** 分页插件的配置*/@Bean。

2023-03-27 10:58:45 132

空空如也

空空如也

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

TA关注的人

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