温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何搭建spring cloud alibaba微服务实现Nacos服务提供者注册

发布时间:2021-10-12 10:44:59 来源:亿速云 阅读:134 作者:iii 栏目:编程语言

本篇内容介绍了“如何搭建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/

如何搭建spring cloud alibaba微服务实现Nacos服务提供者注册

6.按照上面同样的步骤在创建子工程:cloudalibaba-provider-payment9002

配置同上

启动服务后再次访问:http://localhost:8848/nacos/

如何搭建spring cloud alibaba微服务实现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

如何搭建spring cloud alibaba微服务实现Nacos服务提供者注册

再次刷新请求

如何搭建spring cloud alibaba微服务实现Nacos服务提供者注册

通过结果可以看出nacos也支持负载。

nacos与其他注册中心对比

如何搭建spring cloud alibaba微服务实现Nacos服务提供者注册

何时选用何种模式

一般来说如果不需要存储服务级别的信息且服务实例通过nacos-client注册,并能保持心跳上报,那就可以选择AP模式,当前主流的服务如spring cloud和Dubbo服务都适用AP模式,AP模式为了服务的可用性而减弱了一致性,,因此AP模式下只支持注册临时实例。

如果需要在服务级别编辑或者存储配置信息,那么必须是CP,K8S和DNS服务则适用于CP模式。

CP模式下支持注册持久化实例,此时则是已Raft协议为集群运行模式,该模式下注册实例之前必须先注册服务,如果服务不存在则会返回报错。

“如何搭建spring cloud alibaba微服务实现Nacos服务提供者注册”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI