自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 黑马微服务实用篇知识梳理

a、nacos和eureka,二者都支持服务注册与发现,但nacos还包括了动态配置管理、服务健康监测、动态路由等功能,是更全面的服务管理平台b、eureka需要独立部署为服务并运行,需要自行搭建服务集群来实现高可用。nacos提供了单机模式和集群模式的部署方式。综上所述,eureka适用于简单的场景,nacos更适合复杂的微服务架构中。

2024-05-31 15:35:39 938

原创 黑马es集群

单机的elasticsearch做数据存储,必然面临两个问题:海量数据存储问题、单点故障问题海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard),存储到多个节点单点故障问题:将分片数据在不同节点备份(replica)

2024-05-30 20:52:53 994

原创 黑马es数据同步mq解决方案

方式一:同步调用优点:实现简单,粗暴缺点:业务耦合度高方式二:异步通知优点:低耦含,实现难度一般缺点:依赖mq的可靠性方式三:监听binlog优点:完全解除服务间耦合缺点:开启binlog增加数据库负担、实现复杂度高。

2024-05-29 21:58:37 781

原创 黑马es0-1实现自动补全功能

elasticsearch中分词器(analyzer)的组成包含三部分:character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有iksmarttokenizer filter:将tokenizer输出的词条做进一步处理。例如大小写转换、同义词处理、拼音处理等如何使用拼音分词器?下载pinyin分词器。

2024-05-28 21:53:17 698

原创 黑马聚合的分类及实现

聚合是对文档数据的统计、分析、计算聚合的常见种类有哪些?

2024-05-28 16:01:38 646

原创 ES黑马旅游案例

1、前端会传page和pageSize,即当前页码和页容量,可以通过(page - 1)*size计算偏移量以确定需要展示的数据2、搜索可以直接找到创建索引库时特地额外增加的all字段进行匹配。

2024-05-19 16:00:38 444 1

原创 黑马JavaRestClient查询文档

查询的基本步骤是:1.创建SearchRequest对象2.准备Request.source(),也就是DSL。QueryBuilders来构建查询条件传入Request.source()的 query()方法3.发送请求,得到结果4.解析结果(参考JSON结果,从外到内,逐层解析)要构建查询条件,只要记住一个类:QueryBuilders。

2024-05-18 15:26:56 250

原创 黑马ES搜索结果处理

示例:#简单排序 先评分降序 再价格升序"query": {},"sort": ["score": {},"price": {#距离排序 km为单位"query": {},"sort": [},

2024-05-18 13:38:03 944

原创 黑马DSL查询文档

Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括:查询所有:查询出所有数据,一般测试用。例如:match all全文检索(fulltext)查询:利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如:精确查询:根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如:idsrangeterm地理(geo)查询:根据经纬度查询。

2024-05-17 12:55:40 648

原创 黑马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 980

原创 黑马elasticsearch 从认识到基本操作

什么是elasticsearch?一个开源的分布式,云可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash,kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API什么是文档和词条?每一条数据就是一个文档对文档中的内容分词,得到的词语就是词条什么是正向索引?基于文档id创建索引。

2024-05-12 19:33:57 669 2

原创 黑马SpringAMQP大纲与实操

SpringAMQP是Spring框架对的支持库,帮助开发人员更轻松地在Spring应用程序中实现。它提供了一些工具和功能,使开发人员可以地构建可靠的消息驱动应用程序。

2024-05-11 22:01:31 1426 1

原创 黑马RabbitMQ快速入门

MQ是(Message Queue)的缩写,是一种用于在应用程序之间。消息队列可以实现应用程序之间的解耦,提高系统的可伸缩性和可靠性。通过消息队列,。常见的消息队列系统包括RabbitMQ、Kafka、ActiveMQ等。

2024-05-10 22:47:05 401

原创 黑马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 851

原创 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 110

原创 黑马Docker从安装到容器命令

运行一个名为"some-nginx"的容器,并且将其命名为"some-content-nginx"。该容器是基于一个名为"some-content-nginx"的镜像创建的,容器以后台模式运行(-d参数),这意味着容器会在后台运行而不会占用当前的终端。Docker镜像中包含完整运行环境,包括系统函数库仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行。Docker是一种开源的容器化平台,可以帮助开发人员将应用程序及其依赖项打包成一个独立的容器,然后在任何环境中快速部署和运行。

2024-05-06 22:03:13 732

原创 统一网关Gateway

当order值一样时,顺序是defaultFilter最先,然后是局部的路由过滤器,最后是全局过滤器。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。响应式编程是更现代和高效的编程范式,基于异步和事件驱动,允许程序中的不同部分相互通信和协作,无需等待其他操作完成。ps:阻塞式编程是传统的编程模式,程序进行IO操作时会阻塞当前线程的执行,期间新城无法执行其他任务。a,身份认证和权限校验 b,服务路由、负载均衡 c,请求限流。

2024-04-29 21:46:42 916

原创 黑马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 186

原创 黑马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 102

原创 黑马Feign的日志配置

1.方式一是配置文件,fgign.client.config.xxx.loggerLevel。①如果在@EnableFeignClients注解声明则代表全局。②如果xxx是服务名称,例如userservice则代表某服务。②如果在@FeignClient注解中声明则代表某服务。2.方式二是java代码配置Logger.Level这个Bean。①如果xxx是default则代表全局。

2024-04-28 09:45:12 203

原创 Feign的使用步骤

2、启动类中添加@EnableFeignClients注解。3、编写FeignClient接口。

2024-04-28 09:23:58 92

原创 黑马nacos配置管理

分别在nacos的config目录下的cluster.conf和application.properties内修改集群配置(节点信息)、数据库配置。在微服务中添加bootstrap.yml,配置nacos地址当前环境、服务名称、文件后缀名。不是所有的配置都适合放到配置中心,维护起来比较麻烦建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置。[服务名]-[spring.profile.active].yaml,环境配置。[服务名].yaml,默认配置,多环境共享。

2024-04-24 22:08:21 432 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 410

原创 黑马Ribbon负载均衡

a开启饥饿加载,ps:饥饿加载即在服务启动时便加载其指定的服务名称,反之则等调用的时候再加载,故而二者存在时间差距。b默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询。b配置方式:直观,方便,无需重新打包发布但是无法做全局配置。a代码方式:配置灵活,但修改时需要重新打包发布。b指定饥饿加载的微服务名称。a规则接口是IRule。1.Ribbon负载均衡规则。2.负载均衡自定义方式。

2024-04-23 12:35:55 110

原创 黑马Eureka学习记录

<groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>

2024-04-23 10:52:42 167

空空如也

空空如也

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

TA关注的人

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