
SpringCloud系列
文章平均质量分 50
SpringCloud系列
写完bug就找女朋友
努力写bug.....
展开
-
《通义千问AI落地—下》:WebSocket详解
《通义千问AI落地——下篇》如约而至。Websocket在这一类引用中,起到前后端通信的作用。因此,本文将介绍websocket在这类应用场景下的配置、使用、注意事项以及`ws连接升级为wss连接`等原创 2024-08-23 13:17:17 · 1371 阅读 · 0 评论 -
《通义千问AI落地—上》:后端接口
`通义`,由通义千问更名而来,是阿里云推出的语言模型 ,于2023年9月13日正式向公众开放。属于(AI Generated Content,`AIGC`)领域, 是一个MaaS(模型即服务)的底座。为多模态大模型(Multimodal Models)。通义意为`“通情,达义”`,具备全副AI能力,致力于成为人们的工作、学习、生活助手。功能包括多轮对话、文案创作、逻辑推理、多模态理解、多语言支持,能够跟人类进行多轮的交互,也融入了多模态的知识理解,且有文案创作能力,能够续写小说,编写邮件等。原创 2024-08-20 11:31:30 · 1218 阅读 · 0 评论 -
微服务与单体应用之间的调用问题
微博客使用了微服务架构`,并且docker容器化部署; `另有一个独立的单体应用,功能是: 作为ip地址解析中心;` 微服务集群以及该单体应用都部署到同一台服务器上面,有需要的时候微服务集群里面某个微服务会通过端口号调用该单体应用解析ip地址。由于两套系统都是部署在同一台服务器上面,因此,通过服务器内网地址调用比通过公网域名调用节省了CDN解析这个流程,性能上更加良好。原创 2024-04-26 11:08:47 · 538 阅读 · 0 评论 -
SpringCloud使用Nginx代理、Gateway网关以后如何获取用户的真实ip
微服务架构使用了Nginx代理转发、并且使用了SpringCloud的Gateway统一控制所有请求,现在有个需求: 做一个日子记录切面,需要记录用户请求的ip地址。在上述双重背景下,通过普通的方法获取用户ip地址是不可行的,只能获取到引用部署所在服务器的内网地址,必须要做一系列的设置以后才能正确获取到响应的地址。通过上述设置以后,我们就能正常在request请求头中获取相关信息了。原创 2024-04-25 10:53:15 · 1535 阅读 · 6 评论 -
基于DFA算法的敏感词检测算法
敏感词检测,几乎是所有博客、文章、日志等这类公开性发表的以文字形式记录的作品都绕不过去的产品需求,那么,是否有一些比较高效的方法来检测文章的敏感词呢?`DFA算法`,全称为确定性有限状态自动机算法,是一种常见的字符串匹配算法。它通过构建一个状态转移来表现字符串匹配,具有高效、快速的特点。在实际应用中,DFA算法尝尝被用于词法分析、字符串匹配等领域。除了DFA算法,还有其他的自动机算法,比如KMP算法、BM算法等。这些算法在不同的场景下有着不同的应用,需要根据具体情况来选择那种算法。原创 2024-02-01 09:43:36 · 1119 阅读 · 0 评论 -
枚举+链对缓存实现以读取为主的请求接口
需要给一份问卷进行授权,授权的角色固定为4类,分别是: 农户、企业、金融机构、政府用户,这4类角色定义在字典里面,并且很少改动。这4类角色下面,可能有多个角色,这些角色通过字典的key关联到上述4个类型中的一个;在新增、编辑问卷的时候,需要把这4类所有的角色都展示出来,供管理员选择。原创 2023-12-13 11:25:51 · 392 阅读 · 0 评论 -
mybatis collection 错误去重
发布A银行立项审核A银行出账在查询这条需求的时候,需要将这些阶段的处理记录连带查询出来,放在一个List里面。我们常用的方法就是使用LEFT JOIN关联查询,然后使用collection标签收集组合,事实上我就是使用这种方法去处理的,collection标签大致如下:</</原创 2023-11-28 12:00:05 · 568 阅读 · 0 评论 -
Redis打包事务,分批提交
接手一个老项目,在项目启动的时候,需要将xxx省整个省的所有区域数据数据、以及系统字典配置逐条保存在Redis缓存里面,这样查询的时候会更快;区域数据+字典数据一共大概20000多条,,前同事直接使用导致项目启动速度巨慢,再加上需要使用代理软件才能连接公司的数据库,,当真是苦不堪言;由于受不了这样的启动速度,因此决定自己动手优化。原创 2023-11-23 16:37:31 · 453 阅读 · 0 评论 -
自定义参数解析器,翻译实体属性
*** 自定义参数解析器,翻译租赁/小贷业务orderBy枚举*//*** 需要处理的类*/@OverrideClass<?// 判断是否需要对参数进行处理@Override// 在读取请求体后执行自定义逻辑: 金融租赁//小贷通过上述自定义的参数解析器翻译枚举的code属性值以后,就可以拿到对应的orderBy枚举值,然后查询的时候直接使用即可.(PS:参数解析器中,还可以使用多态等技术,优化处理各个if,简化处理逻辑).原创 2023-11-14 00:12:37 · 213 阅读 · 0 评论 -
解决若依框架多次list查询时,分页失效问题
Mybatis的分页原理,大致就是使用MyBatis提供的插件接口,实现自定义插件,在插件的拦截方法内拦截待执行的 SQL,然后重写 SQL,实现分页查询。若依框架中,使用的是。原创 2023-10-07 11:56:37 · 2825 阅读 · 0 评论 -
Gateway网关提示Flipping property: system-server.ribbon.ActiveConnectionsLimit to use NEXT property: niws
自己有一个微服务项目,使用了GateWay进行限流处理;原创 2023-08-20 23:23:08 · 6401 阅读 · 0 评论 -
Java版本最小编辑距离
基于上诉的需求,其中一种解决方案就是使用。原创 2023-05-12 14:26:09 · 232 阅读 · 0 评论 -
mybatis拦截器统一处理createBy、createTime、updateBy等字段
等字段是我们创建表的时候经常要用到的几个字段,但是我们不可能每一次在增删改查的时候都手动去修改或者添加这几个字段的属性值,我们可以在系统层面统一处理,如何实现呢?统一处理创建人/创建时间/更新人/更新时间等字段了。创建需要的实体,并集成基础类。配置文件,使上面的拦截器生效。经过以上步骤,就可以实现使用。创建mabatis拦截器。mabatis拦截器。原创 2023-05-05 20:13:12 · 4089 阅读 · 0 评论 -
Java 根据网络地址URL获取文件
Java 根据网络地址URL获取文件。原创 2023-03-16 16:11:12 · 6971 阅读 · 0 评论 -
SpringCloud提示Field error in object ‘projectWeekReportPageListQuery‘ on field ‘startTime‘: rejected v
造成这个问题的原因就是查询的时候提交的实体格式与条件构查询造器中的实体格式不一样,从而造成类型冲突。SpringCloud项目提示。在条件构造器上面添加注解。原创 2023-03-08 18:43:19 · 896 阅读 · 0 评论 -
docker启动容器报错No chain/target/match by that name.
造成这个问题的主要原因就是系统。通过以上操作即可解决该问题。原创 2023-02-22 16:01:37 · 1949 阅读 · 0 评论 -
QueryWrapper查询前10条数据
一、功能需求 有时候我们需要实现一些简单查询的时候,没有必要自己写sql语句,直接使用 mybatis plus 的条件构造器 QueryWrapper 进行构造就行。现在 有一个简单的需求:查询后根据某个字段排序,并且取最高10条数据,那么这个需求应该如何满足呢?二、详细代码以上需求的代码如下: QueryWrapper<Resource> wrapper = new QueryWrapper<>();原创 2022-02-27 22:54:21 · 11791 阅读 · 0 评论 -
springcloud一个微服务提供多个Feign远程调用接口给其他微服务调用
一、问题描述需求背景: 有时候我们在一个微服务,需要对外提供多个 Feign以供其他微服务远程调用需求如下图:常规的方法新建 Feign、然后运行服务这种方式是无法满足上面的需求的,因为就算创建了多个 Feign,服务启动以后也只有一个能使用,如果尝试调用其他Feign接口,就会报错,提示无法找到可用会微服务,报错如下:那么出现这种情况的时候,应该如何解决呢?二、解决办法applicant.yml 配置:spring: application: main:原创 2022-02-18 00:51:08 · 3306 阅读 · 0 评论 -
ES查询结果全局高亮
ES 查询结果全局高亮一、功能需求当我们用ES查询到结果后,想对命中关键词的实体的多个字段自动高亮,应该如何实现呢?需要实现这个功能,大概分为以下几个步骤:二、实现步骤构造查询方法,设置高亮(SearchHits方法) /** * 查询条件构造方法 * * @param indices 索引名称(需要从那个索引当中查询) * @param req 查询条件 * @param fields 查询的文档(对应数据库的字段)原创 2022-02-11 20:55:48 · 4277 阅读 · 0 评论 -
oauth2 出现 cannot be cast to .security.oauth2.provider.authentication.OAuth2AuthenticationDetails
一、问题背景在使用oauth2获取用户登录信息的时候,如果用户未登录,就会出现 org.springframework.security.web.authentication.WebAuthenticationDetails cannot be cast to org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationDetails;问题如下:二、原因问题出现在以下两句代码: Authent原创 2022-02-09 00:23:02 · 3073 阅读 · 0 评论 -
Java根据传入的参数获取Getters或者Setter设置属性
一、需求背景有时候我们需要那么一个功能:根据 传入的实体类 和 getter方法 获取该实体对应的属性值或者根据 传入的实体 和 属性值设置 到实体之中二、解决方法 import java.lang.reflect.Method; import java.math.BigDecimal; /** * 实体工具 * @author MyLover * @date 2022.2.6 * @version 1.0.0 */ public class EntityUtil {原创 2022-02-08 02:00:03 · 1242 阅读 · 0 评论 -
ES报错Native controller process has stopped - no new native processes can be started
一、问题描述在Linux中启动ES发现如下错误: Native controller process has stopped - no new native processes can be started,问题如下所示:[2022-01-30T23:37:59,659][INFO ][o.e.x.m.p.NativeController] [node-1] Native controller process has stopped - no new native proces ses can be原创 2022-01-31 00:37:30 · 20603 阅读 · 2 评论 -
IdWorker@getId写进数据库的id和返回给实体的id不相等
前言 在使用SpringCloud进行开发的时候,使用mybatis自动生成id,插入到数据库以后并把生成的这些id返回去以供其他使用一、问题描述但是发现发现 写入数据库的id和返回给实体的id并不相等,如下所示:插入到数据库后返回给实体的id写入数据库的id发现他们并不相等xml代码如下<insert id="saveColumnList" keyProperty="id"> INSERT INTO mcb_column(.原创 2022-01-13 19:21:21 · 2050 阅读 · 0 评论 -
Ambiguous handler methods mapped for ‘/system/api/feign/user/9‘: {public com.microblog.entity.SysUse
SpringCloud系列问题原创 2022-01-09 16:59:45 · 461 阅读 · 0 评论 -
springcloud提示finishConnect(..) failed: Connection refused: localhost/127.0.0.1:6379
一、问题描述 在springcloud中使用redis的时候,本地开发环境一切正常,没有什么特别的事情发生,可是上传到生产环境(个人开发,没有测试环境)的时候,死活连接不上redis,总是提示 finishConnect(..) failed: Connection refused: localhost/127.0.0.1:6379 ,如下图所示: &原创 2021-04-07 10:55:41 · 19705 阅读 · 0 评论 -
项目打包出现:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3.2.RELEASE:repack
一、问题描述 项目在进行mvn打包的时候出现:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3.2.RELEASE:repackage (repackage) on project microblog-util: Execution repackage of goal org.springframe原创 2021-04-06 14:34:50 · 23581 阅读 · 5 评论 -
springcloud上传文件提示wMissingServletRequestPartException: Required request part ‘advert‘ is not present]
一、问题描述 springcloud/springboot在上传文件的时候出现: Resolved [org.springframework.web.multipart.support.MissingServletRequestPartException: Required request part 'advert' is not present],如下图所示:二、原因分析 原创 2021-03-29 17:18:09 · 1457 阅读 · 0 评论 -
springcloud提示Caused by: java.lang.IllegalArgumentException: Property ‘sqlSessionFactory‘ or ‘sqlSess
问题描述 入坑springcloud的时候,启动报错,提示 Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required,如下图:问题分析 springboot启动方法上面的包名注解写法有误,就会造成以上错误如下所示的错误原创 2021-03-05 23:17:22 · 4613 阅读 · 4 评论 -
Failed to read artifact descriptor for com.microblog:common-util:jar:0.0.1-SNAPSHOT
问题描述 在入坑springcloud的时候,pom文件的 project 文件头爆红 Failed to read artifact descriptor for com.xxxx:common-util:jar:0.0.1-SNAPSHOT ,如下图所示:解决过程 期初看着提示以为是被依赖的模块pom文件没有 description(模块描述)属性,一看还真是没有原创 2021-03-05 22:20:45 · 1788 阅读 · 0 评论 -
maven项目依赖出现Failed to read artifact descriptor for xxx
问题描述 在写springcloud项目的时候,A项目依赖B项目提示出现:Failed to read artifact descriptor for com.wxz:microblog:jar:0.0.1-SNAPSHOT,如下图所示:解决办法 找到被依赖的B项目,将pom文件中的dependencyManagement属性里面的dependencies属性里原创 2021-02-26 14:39:08 · 353 阅读 · 0 评论 -
SpringCloud+Nacos配合使用无法获取mysql数据库属性
问题描述 在做springcloud开发的时候,使用SpringCloud Alibaba-nacos作为注册中心,启动程序以后,配置好微服所需要的yml配置文件,然后启动微服,发现无法获取配置文件的内容。配置列表如下:问题如下所示:解决办法 造...原创 2020-02-05 14:56:35 · 2457 阅读 · 0 评论 -
SpringCloud出现Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFacto
问题描述刚刚在做SpringCloud项目的时候出现:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.具体描述如下:解决方法引入一下依赖:<!-- https://mvnrepository.com/artifact/org.apache...原创 2020-01-28 17:01:36 · 8406 阅读 · 4 评论 -
SpringCloud利用网关拦截做Token验证(JWT方式)
SpringCloud利用网关拦截做Token验证(JWT方式) 2018年09月29日 15:51:50 19八9 阅读数:23更多 <div class="tags-box space"> <span c...转载 2018-10-11 20:40:38 · 30402 阅读 · 11 评论 -
Springcloud出现:java.lang.IllegalStateException: Failed to load property source from location 'classpa
刚刚入们Springcloud,不出所料遇到很多坑,其中启动的时候出现:java.lang.IllegalStateException: Failed to load property source from location 'classpath:/application.yml'就是一个大坑,如果出现以上情况,一般就是application.yml这个文件中有语法错误。如下是我遇到错误的时候...原创 2019-03-04 23:10:23 · 13074 阅读 · 1 评论