springboot项目集成Spring cloud alibaba nacos入门

提示:本文所涉及的源代码可至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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值