自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用docker compose编排nginx+springboot项目

Java8、Docker Compose、自定义镜像Dockerfile1、Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我们以编译好的二进制包方式安装在Linux系统中。2、设置文件可执行权限3、创建软连接4、查看版本信息。

2023-07-12 22:32:17 346 2

原创 在Sentinel控制台的簇点链路只显示/error和/**,无法显示相应的资源

我们运行了我们的微服务,也访问了微服务的相应的接口,却是在Sentinel控制台的簇点链路显示不出运行接口的资源,只显示了/error和/**。改后再重启服务,重新访问接口,回到Sentinel控制台的簇点链路就可以看到相应的资源名啦~解决方法:Spring Cloud Alibaba 2.2.0.RELEASE版本的问题。只要将其改为2.2.5.RELEASE版本即可。

2023-07-11 23:58:59 384

原创 application.yml中的sentinel没有web-context-unfix的属性

解决方法:spring-cloud-starter-alibaba-sentinel的版本太低,我这里是将。后sentinel就有web-context-unfix的属性了。

2023-07-11 23:49:18 309

原创 当SpringCloud微服务发生线程隔离(舱壁模式)和熔断降级时(微服务失败的回调),利用FeignClient整合Sentinel,返回用户一个友好提示或者默认结果

线程隔离(舱壁模式)和熔断降级是微服务架构中常用的两种保护机制,它们在实现方式和应用场景上有一些区别。线程隔离(舱壁模式):(1)线程隔离通过为每个服务请求分配独立的线程池或线程来实现,将不同的服务请求隔离在不同的线程中执行。(2)线程隔离可以避免由于某个服务请求的故障或高延迟影响其他服务请求的性能。(3)线程隔离适用于需要保护每个服务请求的性能和稳定性的场景,特别是在面对大量并发请求或请求处理时间不稳定的情况下。

2023-07-11 23:38:25 736

原创 利用webService对获取腾讯QQ在线状态的WEB服务功能的实现

1.进入http://www.webxml.com.cn找到腾讯QQ在线状态 WEB 服务的选项 2.点击红色框框的链接可查看腾讯QQ在线状态 WEB 服务的具体使用信息,需要输入QQ号码是String类型的参数,返回得到String类型的结果 3.可输入参数对该服务进行测试,方便我们理解​4.点击WDSL的链接​5.进入到了WDSL的网页,并且复制其网址​6.找到apache-cxf-3.1.5的bin目录里面​7.运行cmd,并且输入wsdl2java (刚刚复制的网址)

2023-07-10 19:57:34 194

原创 利用消息中间件RabbitMQ创建队列以及扇出(Fanout)、订阅(Direct)、主题(Topic)交换机来完成消息的发送和监听接收(完整版)

5.1交换机的作用是什么?接收publisher发送的消息、将消息按照规则路由到与之绑定的队列、不能缓存消息,路由失败,消息丢失、FanoutExchange的会将消息路由到每个绑定的队列5.2声明队列、交换机、绑定关系的Bean是什么?Queue、FanoutExchange、Binding

2023-07-10 16:22:34 3817 2

原创 利用kibana可视化DevTools界面实现ElasticSearch文档数据的自定义拼音分词器以及搜索的自动补全功能

settings是一个配置集合,里面的analyzer就是分词器的集合,my_analyzer是给分词器集合的命名,tokenizer是中文分词器,"filter": "py"是自己命名为py的过滤器,具体的filter看下面的配置,其中"type": "pinyin"是配置了这个过滤器是拼音分词器,keep_full_pinyin是否使用单个文字的拼音(狮子->shi,zi),keep_joined_full_pinyin是否使用中文分词之后的拼音(狮子->shizi),keep_original是否保留

2023-07-10 00:35:21 244

原创 利用kibana可视化DevTools界面实现ElasticSearch文档数据的聚合查询

聚合(aggregations)可以实现对文档数据的统计、分析、运算。聚合常见的有三类:1、桶(Bucket)聚合:用来对文档做分组•TermAggregation:按照文档字段值分组•Date Histogram:按照日期阶梯分组,例如一周为一组,或者一月为一组2、度量(Metric)聚合:用以计算一些值,比如:最大值、最小值、平均值等•Avg:求平均值•Max:求最大值•Min:求最小值•Stats:同时求max、min、avg、sum等

2023-07-09 13:28:39 510

原创 利用kibana可视化DevTools界面实现ElasticSearch文档数据的地理位置查询、sort排序查询、分页查询以及高亮查询

实例1:利用sort对所有酒店进行排序(先按评分进行降序,如果有相同评分,就按价格升序来排序),自己自定义来排序的话,之前默认的按score(分数)来排序就无效了,也就是排序查询的结果中_score的值为null。实例:查询以all为字段集合包含“如家”的数据,并且在name字段里面对“如家”进行高亮处理,注意这里的all包含了多个字段,不单单只有name这个字段。es提供的分页查询有三种,其中两种最为常用,另外一种已经被官方不推荐使用,下面介绍一下最为常用的两种分页查询的方式吧~

2023-07-08 13:20:43 402

原创 电脑关机重新打开docker的容器之后,输入Linux的ip地址:端口号发现无法访问

1.在Linux上输入docker ps 查看docker所有开启的容器。2.输入systemctl status firewalld查看防火墙状态是否关闭3.输入ip addr查看linux的ip地址有没有发送改变。4.在发现linux的ip地址发送改变后,在浏览器输入改变后的ip和端口号发现还是无法访问网页,可以最后尝试一下把Linux关闭。

2023-07-07 16:56:41 220 1

原创 利用kibana可视化DevTools界面实现ElasticSearch的索引和文档的增删查改

ElasticSearch(简称ES)相对于传统的MySQL数据库来说,ES更擅长的是海量数据的搜索,分析和计算;如果是复杂搜索,无疑可以使用ElasticSearch。但是,传统的MySQL也有自己的有点,MySQL更擅长的是事务类型的操作,可以确保数据的安全和一致性;如果是有事务要求,如商品的下单支付等业务操作,无疑使用MySQL。因此,两者是一个互补而不是替代的关系。接下来就让我们看看如何利用kibana可视化DevTools界面实现ElasticSearch的索引和文档的增删查改吧~

2023-07-06 15:18:49 1111 1

原创 linux中同时启动多个tomcat服务器

如果我们启动多个tomcat服务器只是改了server.conf文件里面的每个服务器的访问端口号(如下图的端口号),就启动,这样子就只能访问里面服务器中的一个。那么我们该如何让所有启动的服务器都可以访问到呢?总结:确保每个tomcat的server.conf文件上面的三个端口号都不一致,即可访问所有启动的服务器啦~

2023-07-05 22:11:51 439 1

原创 如何在Linux中利用docker再次启动已经存在docker里面的容器(rabbitmq,nginx……)

如图,我们发现了docker里面的rabbitmq容器的状态是已经停止状态了 ,我们还知道了rabbitmq容器的CONTAINER ID(容器id)是:9e80c188cb21。我们有时候利用Linux已经把一些容器下载安装到docker里面去了,那么当我们退出来再次想启动这个容器的时候,我们该如何利用Linux命令去操作呢?1.输入docker ps -a查看所有容器,其中的-a是查看的容器有包括正在运行的和已经停止的。3.再次输入docket ps -a 查看该容器是否已经启动成功了。

2023-07-05 10:47:33 810 1

原创 springcould中父项目的pom.xml引入依赖在所有子项目的依赖报错或者在子项目单独引入的依赖报错:Failed to read artifact descriptor for org.……

解决方法一:降低父项目的标签的版本解决方法二:给每个依赖添加版本号

2023-07-05 10:27:35 654 1

原创 idea里面的application.yml提示:File was loaded in the wrong encoding: ‘UTF-8‘,或者出现中文乱码

我们有时候打开application.yml配置文件的时候,会莫名的出现中文乱码,并且提示你File was loaded in the wrong encoding: 'UTF-8’这个时候idea编译器的右下角就变成了GB2312,我们再次点击它,然后选择回UTF-8,也是弹出提示信息,这个时候我们要。打开idea的设置中的文本编码,把下面红色框框的都改回为utf-8。这个时候就有个弹出的提示消息,然后。选择提示信息的Convert。点击右下角的UTF-8。选择GB2312编码。

2023-07-04 15:21:06 2177

原创 springcould报错com.alibaba.cloud.sentinel.feign.SentinelContractHolder.parseAndValidatateMetadata的解决方法

从图上可以看出这里的 openfeign的依赖版本是2.2.0.RELEASE。在pom.xml引入sentin的依赖和openfeign的依赖版本不匹配。然后我们就把sentin的依赖版本也改为2.2.0.RELEASE就可以啦。打开idea编译器的右边的maven查看openfeign的依赖版本。最后,重新加载maven,重新启动服务器即可。

2023-07-04 14:52:43 408

原创 springcould中的熔断器hystrix与远程调用feign相结合,以及fallback不生效的问题

当我们学习完hystrix,首选想到的是它能不能结合起feign起到远程调用的作用,答案肯定是可以的。

2023-07-04 14:37:41 992 1

原创 Feign微服务报错:Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 0.

我们在利用Feign连接消费者微服务和提供者微服务的时候,启动消费者服务器报Caused by: java.lang.IllegalStateException: PathVariable annotation was empty on param 0.的错误。原因:FeignClient接口的方法有参数,其中的@PathVariable缺少value的属性。解决方法:加上value的属性即可。

2023-07-02 17:47:10 203 1

原创 springboot启动报错error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

有时候在启动springboot项目的时候会出现这个错误Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1。方法二:我们在构建springboot项目的,默认的配置文件名应该是application.propertites,只不过后来被我们改成了application.yml。这是我们的配置文件application.yml出现了问题。

2023-07-01 21:55:34 929

原创 在进行前后端分离项目时,前后端跨域问题的报错:has been blocked by CORS policy: No ‘Access-Control-Allow-Origin‘

表示页面访问的地址是http://localhost:8080。总结:可以在Java使用配置类实现也可以使用nginx进行反向代理实现,你可以选择自己喜欢的方式实现噢~,有任何问题可以在评论区提出讨论噢~6.输入net start nginx启动nginx,输入net stop nginx停止nginx。root mall;表示前面第2步自己参加的用来存储前端的文件夹名字。其中conf文件夹是配置包,mall是自己创建用来存储前端的文件夹。3.打开conf文件夹,再打开nginx.conf文件,进行配置。

2023-07-01 18:56:20 713

原创 Feign微服务之间的调用报错:feign.FeignException$NotFound: status 404 reading XXX

1.提供者的微服务有多个,且其中只有微服务的方法返回值是有数据的,其他的都是null,因为消费者的微服务调用提供者的微服务采用的是负载均衡的方式,当调用到返回值为null的微服务方法,就会报这个错误。如果为null也一样会报这个错误。2.两个微服务之间的请求方法(get、post、put、delete)不一致,可能消费者的微服务使用了get请求方法,而提供者使用了post请求方法。3.如果第2点没有问题,就看看两个微服务的路径是否一致,有的微服务的控制类可能在类名的上面也写上了头路径,请不要忽略它。

2023-07-01 18:19:50 2737

原创 利用Feign进行微服务之间的调用报错:feign.FeignException$InternalServerError: status 500 reading XXX

3.更细致的问题可以去查看被调用的微服务的控制台,那里会有具体的报错类型,比如数据库连接失败,数据库的数据类型与传输的类型不一致等等一些细节的错误。1.微服务之间的返回数据类型不一致导致。2.接口的前后端数据类型不一致。

2023-07-01 18:03:41 1154

原创 关于vue里面的table里面使用时间选择器(el-table-column里面使用时间选择器)

value-format="YYYY-MM--DD HH:mm:ss"代表对绑定值进行格式化成为YYYY-MM--DD HH:mm:ss的形式,比如:2023-07-01 12:12:12,在时间选择器里面可以自由的选择年份、月份、日份。format="YYYY-MM--DD HH:mm:ss"代表的是在文本框回显的数据格式。v-model=""代表的是时间选择器的数据的双向绑定。其中:model=""代表的是vue里面的数据集合对象的获取。

2023-07-01 17:51:16 1126

原创 java中String(yyyy-MM-dd HH:mm:ss)转Date类型

需要注意的是,如果你是想在js将String转为Date类型,再将其作为参数传过来Java控制台这边获取(Java控制台这边定义了这个参数类型为Date类型),一样会在java控制台报Sting和Date数据类型不匹配的错误。因为就算你将这个参数在js将String转为Date类型,这个参数在前后端的数据传输过程,还是会将你刚刚拿到的Date转为String类型,再传输到java后端,所以你在js转数据类型等于在做无用之功。

2023-07-01 17:30:22 1860

原创 使用vue的el-form和el-form-item表单实现图片的上传(springboot+vue3)

3.changeImg方法的实现过程,利用id来获取到上传的文件数据,再构建FormData对象,把获取到的数据存储到里面去,作为参数传给数据接口。1.在vue页面的标签里面写如下代码,其中的form是双向绑定的对象数据,在input按钮绑定了一个changeImg的方法,且其类型为file的文件类型。至此利用ProductController 类中的upload方法可得到上传到阿里云oss的图片真实地址。7.ResponseData 工具类。

2023-07-01 17:10:12 1751

原创 一个spring项目里面包含多个spring子项目(父项目与子项目的关系)

5.复制父项目pom.xml的、、的代码出来。如果有多个子项目可继续往添加子项目。2.选择比较低的版本,不然上面选择的Java8就会被覆盖成最新的版本。6.将复制好的代码放到子项目的pom.xml的下面代码替换掉。1.创建父项目的时候选择maven项目,java8版本。3.然后在父项目的基础按上面的步骤继续创建子项目。4.删除掉多余的文件。

2023-06-29 16:09:59 214 1

原创 springcould项目整合vue3(vite)

10.在controller类添加下面代码,注意要使用@Controller注解才能跳转页面,使用@RestController注解会直接打印出返回值,因为@RestController由@Controller+@ResponseBody,而@ResponseBody的作用其实是将java对象转为json格式的数据。1.找到vite中的vite.config.js文件,添加:base:'./' ,表示vite打包之后index.html调用js,css的引用路径。

2023-06-29 15:37:39 335 2

原创 idea里面运行vue3(vite)项目

3.package.json会自动找到你项目的package.json文件,无需更改。2.点击左上角的加号+添加新配置->找到npm。4.Scripts需要我们手动添加:dev。1.选择运行或调试配置->编辑配置。

2023-06-29 14:59:26 1753 2

原创 idea所有子模块启动都出现Error:Kotlin: Module was compiled with an incompatible version of Kotlin.报错

分析原因:某个子模块里面隐藏了错误,你不点开这个错误类,idea识别不出来,比如某个类继承了某个接口,这个类没有重载继承接口的所有方法的错误。2. 找到项目的父项目(有root标识的项目),然后点击compile进行项目全局分析。1.打开idea右侧的maven。5.最后重新运行项目即可跑起来。

2023-06-29 11:34:02 1040 1

空空如也

空空如也

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

TA关注的人

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