nacos作为注册中心:
(1、导入依赖:
(2、可配置文件中配置nacos server地址:
(3、使用@EnableDiscoveryClient注解开启服务注册与发现功能
这样就能将这个服务注册到注册中心了
特别注意:
注册中心中服务的远程调用:
一个服务向注册中心获取另外一个服务的位置,发起请求并获取响应数据
(1、引入open-fegin
(2、编写一个接口,告诉springcloud这个接口需要调用远程服务 (创建一个feign包用来存放远程接口)(编写接口:1、在创建的接口上加上@FeignClient("需要调用的服务名")注解告诉springcloud这个接口是个远程客户端,需要调用远程服务。 2、将需要调用的服务的方法的完整签名写在接口上,声明接口的每一个方法都是调用哪个远程服务的哪个请求)
3、开启远程调用功能:@EnableFeignClients(basePackages = "存放远程调用接口的包的路径")
这样在这个服务中想要调用别的服务,就只需要将这个远程调用接口注入进来就可以使用这个接口调用的远程服务的方法
将nacos作为配置中心来集中管理各个微服务的一些配置:
参考官方文档:
1、引入依赖
2、创建bootstrap文件并配置,这个文件会优先被读取
3、注入对应配置并打开动态更新功能
(4、在配置文件中将refresh打开
注意:springboot 2.4及以上版本先添加spring-cloud-starter-bootstrap依赖,这样才能动态获取到
这样就可以在nacos配置中心的配置列表中创建一个Data ID为应用名+properties的配置,并将写入配置内容
如果配置中心和当前应用的配置文件中都配置了相同的项,优先使用配置中心的配置
使用nacos作为配置中心
(1、命名空间:配置隔离
默认public(保留空间),默认新增的所有配置都在public空间下
开发,测试,生产时利用命名空间来做环境隔离
注意:在bootstrap.properties配置上需要使用哪个命名空间下的配置
也可以在每一个微服务之间互相隔离配置,每一个微服务都创建自己的命名空间,只加载自己命名空间下的所有配置
(2、配置集:所有的配置集合
(3、配置集id:类似文件名
Date ID:类似文件名
(4、配置分组:
魔人所有的配置集都属于:DEFAULT_GROUP
配置分组可以基于业务随意定制
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qkl-jr/29570.html