当前位置:   article > 正文

springboot项目集成Spring cloud alibaba nacos入门_springboot如何集成到springcloudalibaba

springboot如何集成到springcloudalibaba

提示:本文所涉及的源代码可至Allen (datadogapache) - Gitee.com查看

一.什么是Nacos

   Nacos(官方网站:nacos.io)是一个易于使用的平台,专为动态服务发现和配置以及服务管理而设计。它可以帮助您轻松构建云原生应用程序和微服务平台。

服务是纳科斯的一等公民。Nacos支持几乎所有类型的服务,例如Dubbo / gRPC服务,Spring Cloud RESTFul服务Kubernetes服务

Nacos提供四个主要功能。

  • 服务发现和服务运行状况检查

    Nacos 使服务可以轻松注册自身,并通过 DNS 或 HTTP 接口发现其他服务。Nacos 还提供服务的实时运行状况检查,以防止向运行状况不佳的主机或服务实例发送请求。

  • 动态配置管理

    动态配置服务允许您跨所有环境以集中和动态的方式管理所有服务的配置。Nacos 消除了在更新配置时重新部署应用程序和服务的需要,这使得配置更改更加高效和敏捷。

  • 动态域名解析服务

    Nacos 支持加权路由,使您能够更轻松地在数据中心内的生产环境中实施中端负载平衡、灵活的路由策略、流量控制和简单的 DNS 解析服务。它可以帮助您轻松实现基于 DNS 的服务发现,并防止应用程序耦合到特定于供应商的服务发现 API。

  • 服务和元数据管理

    Nacos 提供了一个易于使用的服务仪表板,可帮助您管理服务元数据、配置、kubernetes DNS、服务运行状况和指标统计信息。

二.Nacos下载

本地开发可下载windows版本的nacos

也可以在服务器部署,下载linux版本

地址:https://github.com/alibaba/nacos/releases/tag/1.4.0

下载后在本地解压,win环境下同时启动startup.cmd,访问http://localhost:8848/nacos/index.html,默认用户名以及密码均为nacos

当在IDEA配置具体访问路径时另行考虑。

三.IDEA中新建springboot项目测试Nacos

  1.在pom.xml中添加Nacos依赖

<dependency> 
    <groupId>com.alibaba.cloud</groupId> 
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> 
    <version>2.2.1.RELEASE</version> 
</dependency>

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
    <version>2.2.5.RELEASE</version>
</dependency>

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-context</artifactId>
    <version>3.0.1</version>
</dependency>
 

2.在booststrap.yml中配置相应的参数

  

spring:
  application:
    name: user
  profiles:
    active: dev
  cloud:
    nacos:
      config:
        server-addr: 192.XXX.XXX.6:8848
        file-extension: yml

#        file-extension: yml
#server:
#  port: 8085

  其中server-addr: 192.XXX.XXX.6:8848 是部署nacos的服务器,也可以是本地

  配置完成后启动项目,相应的配置会被自动感知到nacos注册中心

点击详情后可看到具体配置

server:
  port: 8089
spring:
  application:
    name: user
  cloud:
    nacos:
      config:
        server-addr: 192.168.137.6:8848
        file-extension: yml
#  endpoints:
#   web:
#   exposure:
#    include: "*"

 

 以上可看出在IDEA里配置的本地服务器已被自动注册到Nacos

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/315291
推荐阅读
相关标签
  

闽ICP备14008679号