MSE微服务引擎 nacos client 怎么开启本地缓存?
在nacos-client的配置文件中,找到nacos.client.cache.enabled属性,并将其设置为true,表示开启本地缓存。
在MSE微服务引擎中,可以通过以下步骤开启Nacos客户端的本地缓存:
在pom.xml文件中,添加nacos-client的依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
在application.properties文件中,添加以下配置:
spring.cloud.nacos.discovery.server-addr=localhost:8848
spring.cloud.nacos.discovery.namespace=test
spring.cloud.nacos.discovery.instance-ids=instance-1
spring.cloud.nacos.discovery.instance-type=SRV
spring.cloud.nacos.discovery.instance-weight=1
spring.cloud.nacos.discovery.instance-heartbeat-interval=3000
spring.cloud.nacos.discovery.register-enabled=true
spring.cloud.nacos.discovery.register-with-eureka=true
spring.cloud.nacos.discovery.service-name=service
spring.cloud.nacos.discovery.group=nacos
spring.cloud.nacos.discovery.ip-address=127.0.0.1
spring.cloud.nacos.discovery.port=8080
spring.cloud.nacos.discovery.metadata={app:AppName,instance-type:SRV}
spring.cloud.nacos.discovery.local-cache=true
其中,spring.cloud.nacos.discovery.local-cache=true
就是开启Nacos客户端的本地缓存的配置。
MSE微服务引擎nacos客户端默认情况下会开启本地缓存。可以通过以下配置进行自定义:
在nacos配置管理界面,找到"全局配置" -> "微服务引擎",找到对应的应用ID,点击"编辑"进入编辑页面。
在编辑页面中找到"客户端配置" -> "本地缓存",可以看到"启用本地缓存"选项,将其开启即可。
可以根据实际需求对其他缓存相关配置进行自定义,例如缓存时间、缓存大小等。
配置完成后,重新启动nacos客户端,使配置生效即可。
注意:本地缓存的开启可能会增加客户端和服务器之间的网络传输次数,因此需要根据实际场景进行权衡。
MSE微服务引擎nacos客户端默认情况下会开启本地缓存。可以通过以下配置进行自定义:
在nacos配置管理界面,找到"全局配置" -> "微服务引擎",找到对应的应用ID,点击"编辑"进入编辑页面。
在编辑页面中找到"客户端配置" -> "本地缓存",可以看到"启用本地缓存"选项,将其开启即可。
可以根据实际需求对其他缓存相关配置进行自定义,例如缓存时间、缓存大小等。
配置完成后,重新启动nacos客户端,使配置生效即可。
注意:本地缓存的开启可能会增加客户端和服务器之间的网络传输次数,因此需要根据实际场景进行权衡。
参考https://www.mryunwei.com/426645.html
缓存配置的步骤
实现本地缓存配置数据的步骤,我这里做了几个具体步骤的总结:
首先,有一个Nacos服务器,这个是必须的,并且已经创建了相应的配置。
其次,在程序中引入Nacos的客户端SDK依赖,这个也是必须的。
然后使用SDK从Nacos服务器获取配置数据,这个也是必须的。
重点步骤来了,我的实现方式是,将从nacos服务端获取到的配置数据保存在本地缓存中,可以使用内存、文件或其他缓存机制。
然后在需要访问配置数据的地方,首先检查本地缓存是否存在数据。如果存在,直接使用缓存数据;如果不存在,再从Nacos服务器获取最新的配置数据。
最后就是要定期刷新本地缓存,以确保获取到的配置数据是最新的。
这只是其中一种实现方式,还有主动轮训的方式,这里就不讲了。
测试代码
你可以通过两个方式开启Nacos Client的本地缓存:
注解开启本地缓存
在配置Nacos Client的时候添加@EnableNacosCache注解即可:
java
Copy
@EnableNacosCache // 开启本地缓存
public class NacosClientConfiguration {
......
}
Properties配置文件开启本地缓存
在application.properties配置文件中添加如下配置:
properties
Copy
nacos.cache.enable=true
开启本地缓存后,Nacos Client会将请求到的配置或者服务实例信息缓存到本地,以缓解从Nacos Server频繁拉取配置的压力。
本地缓存的默认有效期是5分钟,你可以设置nacos.cache.expiration配置来修改本地缓存的有效期:
properties
Copy
nacos.cache.enable=true
nacos.cache.expiration=60 # 缓存1分钟
此外,还可以配置本地缓存的类型:
MEMORY:内存缓存(默认)
FILE:文件缓存
NO:不使用缓存
配置如下:
properties
Copy
nacos.cache.type=MEMORY
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。