本篇内容介绍了“如何搭建spring cloud alibaba微服务实现Nacos服务提供者注册”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1.创建子工程:cloudalibaba-provider-payment9001
2.配置pom
<dependencies> <!--springcloud alibaba nacos--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency></dependencies>
3.创建yml文件配置如下:
server: port: 9001spring: application:name: nacos-payment-provider cloud:nacos: discovery:server-addr: localhost:8848 #配置Nacos地址management: endpoints:web: exposure:include: '*' #监控
4.创建启动类:
@SpringBootApplication@EnableDiscoveryClientpublic class PaymentApplication9001 {public static void main(String[] args) { SpringApplication.run(PaymentApplication9001.class, args); } }
5.启动服务后访问:http://localhost:8848/nacos/
6.按照上面同样的步骤在创建子工程:cloudalibaba-provider-payment9002
配置同上
启动服务后再次访问:http://localhost:8848/nacos/
两个服务都已注册成功!
7.接下来看看nacos天生支持负载,因为nacos集成了ribbon,在创建个子工程:cloud-consumer-order80
简单介绍下yml配置文件
server: port: 83spring: application:name: nacos-order-consumer cloud:nacos: discovery:server-addr: localhost:8848#消费者将要去访问的微服务名称(成功注册进nacos的微服务提供者),在这配置了访问的服务,业务类就不用在定义常量了service-url: nacos-user-service: http://nacos-payment-provider
其他代码自行到github上下载:https://gitee.com/xiaowei_328/cloud2020.git
8.分别启动服务端口83,9001,9002
访问:http://127.0.0.1:83/consumer/payment/nacos/1
再次刷新请求
通过结果可以看出nacos也支持负载。
nacos与其他注册中心对比
何时选用何种模式
一般来说如果不需要存储服务级别的信息且服务实例通过nacos-client注册,并能保持心跳上报,那就可以选择AP模式,当前主流的服务如spring cloud和Dubbo服务都适用AP模式,AP模式为了服务的可用性而减弱了一致性,,因此AP模式下只支持注册临时实例。
如果需要在服务级别编辑或者存储配置信息,那么必须是CP,K8S和DNS服务则适用于CP模式。
CP模式下支持注册持久化实例,此时则是已Raft协议为集群运行模式,该模式下注册实例之前必须先注册服务,如果服务不存在则会返回报错。
“如何搭建spring cloud alibaba微服务实现Nacos服务提供者注册”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。