nacos与spring cloud

前言

从微服务兴起后,服务治理问题已经成为其最大问题。起初有eureka,zookeeper、consul同台竞争,本人也使用过eureka+config-server作为注册中心和配置中心,使用上没有问题,就是涉及到一些业务场景,比较麻烦,如配置动态修改、配置发生变更后,config-server要重启。使用阿里开源的nacos后,再也不想用其他工具了。

nacos 本身自带了注册中心、配置中心功能。可以单点、集群启动,完整的生态圈,阿里开源的产品较多,质量也较高,对于微服务的产品:分部署事务seata、服务流控sentinel集成度都很好。以此奉上官网nacos生态图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-onnh5hRO-1625477292956)(img/nacos生态.png)]

1 软件下载

2.0.1 1.4.2

配置

nacos数据持久化支持内存数据库与mysql数据库,默认内存数据库,如果需要配置mysql数据库,请修改conf/application.properties,然后初始化数据库脚本

spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://10.0.0.0:10001/lcfc_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root!

集群设置

startup.sh

set "JAVA_OPT=%JAVA_OPT% -Dnacos.server.ip=10.159.133.176"

修改conf/cluster.conf

10.159.110.177:8848
10.159.110.178:8848

查看

nacos 集群访问需要用NG来做负载均衡 NG配置如下

upstream nacos_server{
                server 10.1.2.37:8848;
                server 10.1.2.96:8848;
                server 10.1.2.56:8848;
        }

location /nacos {
                proxy_set_header Host $http_host;
                proxy_pass http://nacos_server;
        }

记住一定要加入proxy_set_header Host $http_host,不然会报400的错

访问 localhost:19200,用户名/密码:nacos/nacos

配置查看
nacospeizhi

查看服务

在这里插入图片描述

集群查看
在这里插入图片描述

spring cloud集成nacos

maven依赖

 <dependency>
          <groupId>com.alibaba.cloud</groupId>
          <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      </dependency>
      <dependency>
          <groupId>com.alibaba.cloud</groupId>
          <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
      </dependency>

bootstrap.yml 增加nacos配置

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 10.1.2.37:19200
      config:
        server-addr: 10.1.2.37:19200
        file-extension: yml
        refresh-enabled: true
        shared-configs:
          - data-id: application.${spring.cloud.nacos.config.file-extension}
            group: DEFAULT_GROUP
            refresh: true
          - data-id: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
            group: DEFAULT_GROUP
            refresh: true

main class 增加 @EnableDiscoveryClient

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Nacos是一个开源的服务发现、配置管理和动态DNS服务的平台,可以帮助开发者更好地构建微服务架构。而Spring Cloud是一个基于Spring Boot的开发工具,用于快速构建分布式系统中的一些常见模式,如配置管理、服务发现、断路器、路由、微代理、控制总线等。 将NacosSpring Cloud整合,可以实现更好的微服务架构管理。具体来说,可以通过Nacos实现服务注册与发现、配置管理、动态DNS等功能,而Spring Cloud则可以通过集成Nacos实现更加便捷的开发和部署。例如,可以使用Spring Cloud的Feign客户端来调用Nacos注册的服务,也可以使用Spring Cloud Config来管理Nacos中的配置信息。 总之,NacosSpring Cloud的整合可以帮助开发者更加方便地构建和管理微服务架构,提高开发效率和系统稳定性。 ### 回答2: Nacos是一个支持动态服务发现、配置管理和服务治理的云原生基础设施。Spring Cloud是一套基于Spring Boot框架实现的微服务开发工具。Nacos整合Spring Cloud可以帮助我们更好地实现微服务架构。 首先,Nacos可以作为Spring Cloud中服务发现和配置中心的实现之一,通过注册中心让所有的微服务能够相互发现,从而实现动态调度。Nacos不仅支持传统的服务注册和发现,也支持DNS,甚至可以支持Kubernetes平台上的服务注册和服务发现。而且,Nacos还支持配置中心。通过Nacos可以统一管理所有的微服务的配置信息,实现配置的灵活调整,从而更好地支持多环境部署。 其次,Nacos还提供了服务的监控、流控和降级等治理功能。这些功能可以帮助我们更好地保证微服务架构的稳定性和高可用性。而且,Nacos还支持多租户的功能,可以让不同的微服务具有不同的权限和控制。 最后,NacosSpring Cloud框架的无缝集成也很值得赞赏。通过Spring Cloud的相关组件,我们可以很容易地通过Nacos对微服务进行调度、发现和治理。 在整合NacosSpring Cloud中,我们需要使用Spring Cloud Alibaba组件中的相应依赖项,如spring-cloud-starter-alibaba-nacos-discovery、spring-cloud-starter-alibaba-nacos-config等。我们还需要在配置文件中配置一些相关的参数信息,例如注册中心地址、配置中心地址等。然后,在代码中我们就可以使用Spring Cloud提供的相关注解和API来实现服务的注册、发现以及配置管理等目的。 总而言之,Nacos整合Spring Cloud可以帮助我们更好地实现微服务架构,提高系统的可靠性和可用性。同时,Nacos也提供了一些治理方面的功能,可以帮助我们更好地实现对微服务的管理和控制。 ### 回答3: Nacos是一个开源的动态服务发现,配置和服务管理平台。它为不同的应用提供了一个共享的服务注册中心,以达到分布式系统中服务管理的目的。在分布式系统中,服务的注册和发现是一件非常重要的事情,因为它可以帮助我们很方便地管理各种不同的服务,从而实现高可用、高性能的服务。而SpringCloud是一个非常流行的微服务框架,它通过丰富的微服务组件和框架,为开发人员提供了完整的微服务开发的工具。 Nacos整合SpringCloud可以很好地实现服务注册和发现。在SpringCloud中,我们可以使用Nacos来注册和发现服务,而不需要其他的注册中心。这样有很多好处,例如更方便的服务管理和自动化、高性能、高可用性、强大的读写分离、多种数据类型的支持等等,使得Nacos在微服务领域得到了广泛的应用。 除了服务注册和发现外,Nacos还提供了配置管理、流量管理等很多功能,与SpringCloud无缝整合,进一步优化微服务架构体系。 总之,Nacos整合SpringCloud是一种非常优秀的微服务开发方式,它为企业提供了完整的服务治理能力,使得企业可以更好地管理和使用微服务。此外,Nacos还具有高可用、高性能、多种功能等诸多优点,让开发人员可以更加自由地进行微服务开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

woniyu123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值