微服务itheima-leadnews-service-admin工程下resources下创建application.yml文件 在微服务itheima-leadnews-service-admin工程下resources下创建application.yml文件
LRU算法实现 什么是LRU算法?LRU是一种缓存淘汰算法,比方说手机只能开三个应用,你开第四个应用的时候,最先打开的那个就会被关闭,而中途你用过哪个应用,哪个就会被提到最前面,剩下的顺序不变。那么你要接受一个capacity参数作为缓存的最大容量,然后实现两个API,一个是put(key,val),另外一个是get(key),举个具体例子看看LRU如何工作:既然要用到键值对,那么肯定有map结构,而又需要方便地删除队尾元素,访问哪个元素以后还要放在队头,那么使用双向链表比较合适,这个数据结构长这样:首先是双链表的节点
Nacos基本使用 SpringCloudAlibaba推出了一个名为Nacos的注册中心。Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。主要差异在于:在cloud-demo父工程的pom文件中的中引入SpringCloudAlib
SpringCloud简介 SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud。SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验。其中常见的组件包括:另外,SpringCloud底层是依赖于SpringBoot的,并且有版本的兼容关系,如下:我们使用的版本是 Hoxton.SR10,因此对应的SpringBoot版本是2.3.x版本。单体架构:简单方便,高度
SpringAMQP整合RabbitMQ使用---不同队列模型的具体使用 SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。SpringAmqp的官方地址:https://spring.io/projects/spring-amqpSpringAMQP提供了三个功能:在父工程中引入依赖1.1.消息发送首先配置MQ地址,在publisher服务的application.yml中添加配置:然后在publisher服务中编写测试类SpringAmqpTest,在Test包下,并利用RabbitTempla
消息队列RabbitMQ基本使用(Java代码实现) 同步通讯的问题调用链中每个服务在等待响应的过程中,不能释放请求占用的资源,如果服务级联失败,提供者出现故障,会导致所有调用方出现问题。这里介绍几个概念,以购买商品为例,支付服务是事件发布者(publisher),支付完成后只需要发布一个支付成功的事件(event),事件中带上订单id。订单服务和物流服务是事件订阅者(Consumer),订阅支付成功的事件,监听到事件后完成自己业务即可。有一个中间人(Broker)。发布者发布事件到Broker,不关心谁来订阅事件。订阅者从Broker订阅事件,不关心谁发来的
Nginx命令 Nginx中,我们的二进制可执行文件(nginx)存放在sbin目录下,虽然只有一个可执行文件,但是我们可以通过该指令配合不同的参数达到更加强大的功能。接下来,我们就演示一下Nginx常见指令, 在执行下面的指令时,都需要在/usr/local/nginx/sbin/目录下执行。1). 查看版本2). 检查配置文件修改了nginx.conf核心配置文件之后,在启动Nginx服务之前,可以先检查一下conf/nginx.conf文件配置的是否有错误,命令如下:3). 启动启动之后,我们可以通过ps -e
Nginx下载安装 官网:https://nginx.org/1). 安装依赖包由于nginx是基于c语言开发的,所以需要安装c语言的编译环境,及正则表达式库等第三方依赖库。2). 下载Nginx安装包进入/usr/local目录执行完wget指令后,就会在当前所在目录看到下载下来的文件。3). 解压nginx压缩包4). 配置Nginx编译环境说明: --prefix 指定的目录,就是我们安装Nginx的目录。5). 编译&安装6). 查看nginx目录结构安装完Nginx后,我们可以切换到Nginx的安装目录
CentOS7安装Docker 1.CentOS安装DockerDocker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。1.1.卸载(可选)如果之前安装过旧版本的Docker,可以使用下面命令卸载:yum remove docker \ docker-client \ docker-client-latest \