本篇内容介绍了“如何搭建spring cloud alibaba微服务实现Nacos服务提供者注册”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联专注于黄陵企业网站建设,响应式网站设计,商城开发。黄陵网站建设公司,为黄陵等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
1.创建子工程:cloudalibaba-provider-payment9001
2.配置pom
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator org.projectlombok lombok true org.springframework.boot spring-boot-devtools runtime true org.springframework.boot spring-boot-starter-test test
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服务提供者注册”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!