- 博客(30)
- 收藏
- 关注
原创 es部署报错找不到tools.jar
原因:系统在运行时会去环境变量里找JAVA_HOME,来找到JDK运行JVM,而JVM在运行时会根据classpath的设置来加载类和资源。,而在Java高版本中(实测jdk21没有)是没有tools.jar的,因此会导致报错。解决办法:编辑环境变量-系统变量-classpath,删除tools的加载。网上看了很多解决方法都不行,换版本,甚至用es内置的jdk都没解决问题。此时如果你的classpath里面写了,
2025-02-24 21:58:08
288
原创 前后端分离,后端拦截器无法获得前端请求的token
的资源时,所涉及的安全机制。在Web开发中,一般来说,由于安全性原因,浏览器会阻止一个域访问另一个域的数据,这种限制称为。在拦截器中加入以下代码,在识别到是OPTIONS请求时通过。跨域是指在浏览器中,一个网页试图请求另一个域(进行跨域请求时,浏览器会先发送一个。,以确认目标服务器允许特定的请求方法和头。
2024-11-24 16:31:05
562
原创 Throwable、IO流、Java虚拟机
stream结尾都是字节流,reader和writer结尾都是字符流 两者的区别就是读写的时候一个是按字节读写,一个是按字符。实际使用通常差不多。在读写文件需要对内容按行处理,比如比较特定字符,处理某一行数据的时候一般会选择字符流。只是读写文件,和文件内容无关的,一般选择字节流。简单地说,字符流是字节流根据字节流所要求的编码集解析获得的。可以理解为字符流=字节流+编码集。Error和Exception。
2024-11-21 22:05:42
176
原创 vue中提示Parsing error: No Babel config file detected
这个错误提示是在说:ESLint 尝试解析你的 .ts(TypeScript) 文件时,找不到 Babel 的配置文件。Babel 通常需要一个配置文件来告诉它如何解析现代 JavaScript 或 TypeScript 代码。:Babel 需要一个配置文件(例如.babelrc或)来确定如何将你的 TypeScript 代码转换成可以在浏览器中运行的 JavaScript。如果缺少这个文件,就会出现这个错误。:这个建议告诉你可以配置 Babel,忽略对配置文件的检查。
2024-09-15 22:07:50
814
原创 MySQL已经连接对应数据库,但mapper中表名仍报错
如图所示,已经连接对应数据库但还要在其中选择,表多了一个个选会很麻烦。选中对应数据库应用,项目中所有mapper就能找到对应表啦。
2024-07-08 18:06:28
382
1
原创 黑马微服务实用篇知识梳理
a、nacos和eureka,二者都支持服务注册与发现,但nacos还包括了动态配置管理、服务健康监测、动态路由等功能,是更全面的服务管理平台b、eureka需要独立部署为服务并运行,需要自行搭建服务集群来实现高可用。nacos提供了单机模式和集群模式的部署方式。综上所述,eureka适用于简单的场景,nacos更适合复杂的微服务架构中。
2024-05-31 15:35:39
1271
原创 黑马es集群
单机的elasticsearch做数据存储,必然面临两个问题:海量数据存储问题、单点故障问题海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard),存储到多个节点单点故障问题:将分片数据在不同节点备份(replica)
2024-05-30 20:52:53
1161
原创 黑马es数据同步mq解决方案
方式一:同步调用优点:实现简单,粗暴缺点:业务耦合度高方式二:异步通知优点:低耦含,实现难度一般缺点:依赖mq的可靠性方式三:监听binlog优点:完全解除服务间耦合缺点:开启binlog增加数据库负担、实现复杂度高。
2024-05-29 21:58:37
1154
原创 黑马es0-1实现自动补全功能
elasticsearch中分词器(analyzer)的组成包含三部分:character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有iksmarttokenizer filter:将tokenizer输出的词条做进一步处理。例如大小写转换、同义词处理、拼音处理等如何使用拼音分词器?下载pinyin分词器。
2024-05-28 21:53:17
797
原创 ES黑马旅游案例
1、前端会传page和pageSize,即当前页码和页容量,可以通过(page - 1)*size计算偏移量以确定需要展示的数据2、搜索可以直接找到创建索引库时特地额外增加的all字段进行匹配。
2024-05-19 16:00:38
512
1
原创 黑马JavaRestClient查询文档
查询的基本步骤是:1.创建SearchRequest对象2.准备Request.source(),也就是DSL。QueryBuilders来构建查询条件传入Request.source()的 query()方法3.发送请求,得到结果4.解析结果(参考JSON结果,从外到内,逐层解析)要构建查询条件,只要记住一个类:QueryBuilders。
2024-05-18 15:26:56
287
原创 黑马ES搜索结果处理
示例:#简单排序 先评分降序 再价格升序"query": {},"sort": ["score": {},"price": {#距离排序 km为单位"query": {},"sort": [},
2024-05-18 13:38:03
1006
原创 黑马DSL查询文档
Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括:查询所有:查询出所有数据,一般测试用。例如:match all全文检索(fulltext)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如:idsrangeterm地理(geo)查询:根据经纬度查询。
2024-05-17 12:55:40
688
原创 黑马JavaRestClient操作索引库
1、引入es的RestHighLevelClient的依赖2、因为SpringBoot默认的ES版本是7.6.2,所以我们需要覆盖默认的ES版本:3、初始化HttpHost.create("http://192.168.133.129:9200") //此处填写你的es地址和端口));
2024-05-17 10:02:23
1131
原创 黑马elasticsearch 从认识到基本操作
什么是elasticsearch?一个开源的分布式,云可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash,kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API什么是文档和词条?每一条数据就是一个文档对文档中的内容分词,得到的词语就是词条什么是正向索引?基于文档id创建索引。
2024-05-12 19:33:57
790
2
原创 黑马SpringAMQP大纲与实操
SpringAMQP是Spring框架对的支持库,帮助开发人员更轻松地在Spring应用程序中实现。它提供了一些工具和功能,使开发人员可以地构建可靠的消息驱动应用程序。
2024-05-11 22:01:31
1512
1
原创 黑马RabbitMQ快速入门
MQ是(Message Queue)的缩写,是一种用于在应用程序之间。消息队列可以实现应用程序之间的解耦,提高系统的可伸缩性和可靠性。通过消息队列,。常见的消息队列系统包括RabbitMQ、Kafka、ActiveMQ等。
2024-05-10 22:47:05
485
原创 黑马Docker从数据卷操作到建立私有镜像仓库
ps:在linux中操作docker时常会提示权限问题,诸如:permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.45/volumes/create": dial unix /var/run/docker.sock: connect: permission denied。
2024-05-10 10:58:21
941
原创 FileZilla连接Centos注意事项
d、vsftpd.user_list:该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。b、/etc/vsftpd中的vsftpd.ftpusers和vsftpd.user_list。e、执行service vsftpd restart重启vsftpd服务。c、vsftpd.ftpusers文件决定哪些用户禁止通过FTP访问。
2024-05-07 21:55:21
262
原创 黑马Docker从安装到容器命令
运行一个名为"some-nginx"的容器,并且将其命名为"some-content-nginx"。该容器是基于一个名为"some-content-nginx"的镜像创建的,容器以后台模式运行(-d参数),这意味着容器会在后台运行而不会占用当前的终端。Docker镜像中包含完整运行环境,包括系统函数库仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行。Docker是一种开源的容器化平台,可以帮助开发人员将应用程序及其依赖项打包成一个独立的容器,然后在任何环境中快速部署和运行。
2024-05-06 22:03:13
824
原创 统一网关Gateway
当order值一样时,顺序是defaultFilter最先,然后是局部的路由过滤器,最后是全局过滤器。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。响应式编程是更现代和高效的编程范式,基于异步和事件驱动,允许程序中的不同部分相互通信和协作,无需等待其他操作完成。ps:阻塞式编程是传统的编程模式,程序进行IO操作时会阻塞当前线程的执行,期间新城无法执行其他任务。a,身份认证和权限校验 b,服务路由、负载均衡 c,请求限流。
2024-04-29 21:46:42
968
原创 黑马Feign的最佳实践
2、将FeignClient、pojo、Feign的默认配置都定义到一个项目中,供所有消费者使用。1、将客户端等文件集成到feign-api后,原有项目中的依赖可能会丢失,需要在引入feign-api后重新设置。1、新建包feign-api作为独立的模块,并在包中引入feign相关的依赖。2、将原有项目中的客户端、实体类和feign配置都拿到独立模块里去。1、让controller和FeignClient继承同一接口。3、在需要调用的项目中引入feign-api就可以应用了。2、bean扫描不到的问题。
2024-04-28 11:21:29
240
原创 黑马Feign的优化
2.使用HttpClient或OKHttp代替URLConnection。max-connections-per-route: 50 #单个路径最大连接数。enabled: true #支持httpClient的开关。配置文件开启httpClient功能,设置连接池参数。max-connections: 200 #最大连接数。引入feign-httpClient依赖。1.日志级别尽量用basic。--引入HttpClient依赖-->
2024-04-28 09:53:19
130
原创 黑马Feign的日志配置
1.方式一是配置文件,fgign.client.config.xxx.loggerLevel。①如果在@EnableFeignClients注解声明则代表全局。②如果xxx是服务名称,例如userservice则代表某服务。②如果在@FeignClient注解中声明则代表某服务。2.方式二是java代码配置Logger.Level这个Bean。①如果xxx是default则代表全局。
2024-04-28 09:45:12
235
原创 黑马nacos配置管理
分别在nacos的config目录下的cluster.conf和application.properties内修改集群配置(节点信息)、数据库配置。在微服务中添加bootstrap.yml,配置nacos地址当前环境、服务名称、文件后缀名。不是所有的配置都适合放到配置中心,维护起来比较麻烦建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置。[服务名]-[spring.profile.active].yaml,环境配置。[服务名].yaml,默认配置,多环境共享。
2024-04-24 22:08:21
539
1
原创 黑马nacos
Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式临时实例心跳不正常会被剔除,非临时实例则不会被剔除。Nacos控制台可以设置实例的权重值,0~1之间同集群内的多个实例,权重越高被访问的频率越高权重设置为0则完全不会被访问。引入nacos.discovery依赖配置nacos地址spring.cloud.nacos.server-addr。Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式;-- nacos客户端依赖包 -->
2024-04-24 17:50:47
445
1
原创 黑马Ribbon负载均衡
a开启饥饿加载,ps:饥饿加载即在服务启动时便加载其指定的服务名称,反之则等调用的时候再加载,故而二者存在时间差距。b默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询。b配置方式:直观,方便,无需重新打包发布但是无法做全局配置。a代码方式:配置灵活,但修改时需要重新打包发布。b指定饥饿加载的微服务名称。a规则接口是IRule。1.Ribbon负载均衡规则。2.负载均衡自定义方式。
2024-04-23 12:35:55
139
原创 黑马Eureka学习记录
<groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
2024-04-23 10:52:42
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人