SpringCloudAlibaba系列之Nacos实战

目录

注意事项

参考资源

Nacos配置中心

初始化项目

进行Nacos相关配置

运行

Nacos注册中心

dubbo方式

对外暴露接口dubbo-api

服务提供者dubbo-provider

服务消费者dubbo-consumer

负载均衡客户端方法

服务提供者

服务消费者


注意事项

不管是使用Nacos配置中心,还是使用Nacos注册中心,大家一定要注意SpringCloudAlibaba和SpringBoot的版本对应关系,以免实际开发过程中出现各种莫名其妙的问题。下图供大家参考(非最新的对应关系)

参考资源

Nacos环境准备参考官网链接:Nacos 快速开始 | Nacos 

Nacos配置中心和注册中心底层原理实现分析可参考如下链接:

SpringCloudAlibaba系列之Nacos配置管理

SpringCloudAlibaba系列之Nacos服务注册与发现

示例代码源码参考地址:https://gitee.com/williamjava/spring_cloud_alibaba_practise 

Nacos配置中心

初始化项目

  • 核心maven依赖
<dependency>
          <groupId>com.alibaba.cloud</groupId>
          <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

<dependencyManagement>
       <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Hoxton.SR4</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.1.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
  • 增加项目中配置文件yml
spring:
  application:
    name: alibaba-nacos-config-client
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        file-extension: yaml

server:
  port: 8604
  •  创建测试Controller
package com.gui.alibaba.nacos.config.controller;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 注解:RefreshScope
 * 主要用来让这个类下的配置内容支持动态刷新,也就是当我们的应用启动之后,修改了Nacos中的配置内容之后,这里也会马上生效
 */
@Slf4j
@RestController
@RefreshScope
public class TestController {

    @Value("${practise.title:本地默认内容}")
    private String title;

    @GetMapping("/test")
    public String hello() {
        return title;
    }
}
Spring Cloud Alibaba 是 Spring Cloud 的子项目,它基于 Alibaba 的开源产品,为开发者提供了一整套微服务解决方案。下面我为你介绍一些 Spring Cloud Alibaba 的实战项目。 1. NacosNacos 是一个基于 Spring Cloud 的动态服务发现和配置管理平台。你可以使用 Nacos 来管理你的应用程序的服务,包括服务注册、发现和配置管理。你可以在 Nacos 中管理你的服务,也可以在 Nacos 中配置你的服务,这使得你的应用程序更加灵活和可扩展。 2. Sentinel:Sentinel 是一个轻量级的流量控制框架,它可以保护你的应用程序免受流量过载的影响。你可以使用 Sentinel 来定义流量控制规则,以便在流量过载时自动触发限流。Sentinel 还提供了实时监控和统计信息,以帮助你更好地了解你的应用程序的流量情况。 3. RocketMQ:RocketMQ 是一个高性能、低延迟的分布式消息队列系统。你可以使用 RocketMQ 来传递消息,并将消息发送到不同的应用程序中。RocketMQ 还提供了多种消息模式,包括广播模式和集群模式等。 4. Dubbo:Dubbo 是一个基于 RPC 的分布式服务框架,它可以帮助你构建高性能、可扩展的分布式应用程序。你可以使用 Dubbo 来构建不同的服务,包括服务提供者、服务消费者和注册中心等。 5. Seata:Seata 是一个分布式事务解决方案,它可以帮助你管理分布式应用程序中的事务。你可以使用 Seata 来处理分布式事务,包括分布式锁、分布式事务管理和分布式事务补偿等。 这些项目都是 Spring Cloud Alibaba 的核心组件,你可以通过它们来构建高性能、可扩展的微服务应用程序。如果你想深入了解这些项目,可以参考官方文档或者使用它们来构建实际项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值