springcloud-nacos简述

这篇具有很好参考价值的文章主要介绍了springcloud-nacos简述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Spring Cloud alibaba: nacos服务注册中心,配置中心

服务注册中心

1.项目父工程添加springcloudalibaba依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>${spring-cloud-alibaba.version}</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

2.将想要暴露的服务对应的pom文件中添加如下依赖

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

3.工程相应yml文件配置

spring:
  application:
    name: content-api # 服务名称
  cloud:
    nacos:
      server-addr: 192.168.101.65:8848
      discovery:
        namespace: dev402  # 命名空间 要和nacos的相对应
        group: xuecheng-plus-project # 分组

配置完毕后启动content服务,nacos中观察。

springcloud-nacos简述,springcloud,spring cloud,java,spring

配置中心

需要配置的服务中要引入nacos的config依赖

  <!--nacos配置中心需要加入的依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

Data Id 的组成(三部分)

第一部分:application.yaml中配置的应用名,即spring.application.name的值

第二部分:环境名,通过spring.profiles.active指定

第三部分:配置文件 的后缀,目前nacos支持properties、yaml等格式类型。

上面所说的三部分都是要在本地的yaml配置文件中配置的,正因为配置了这三部分服务启动的时候可以从nacos中获取到这个服务的配置的信息,即先去找content-api-dev.yaml这个配置文件。具体配置的优先级后面会说。

spring:
  application:
    name: content-service
  cloud:
    nacos:
      server-addr: 192.168.101.65:8848
      discovery:
        namespace: dev402
        group: xuecheng-plus-project
      config:
        namespace: dev402
        group: xuecheng-plus-project
        file-extension: yaml
        refresh-enabled: true

#profiles默认为dev
  profiles:
    active: dev

配置成功后可以看到控制台中打印NacosRestTemplate.java通过Post方式与nacos服务端交互读取配置信息。

 springcloud-nacos简述,springcloud,spring cloud,java,spring

 下面直接把完整的配置发出来自己,看一下。我全注释一下,简单东西简单说

server:
  servlet:
    context-path: /content # 服务请求时映射url前缀
  port: 6304 #端口号
#微服务配置
spring:
  application:
    name: content-api # 服务名Data Id 第一部分
  cloud:
    nacos:
      server-addr: 192.168.101.65:8848 # nacos地址,请确保服务可以正常访问
      discovery:   #服务注册的相关配置信息 
        namespace: dev402 # 在nacos页面中创建的命名空间
        group: xuecheng-plus-project # 服务所属分组
      config:   #配置文件相关信息
        namespace: dev402 # 命名空间
        group: xuecheng-plus-project # 服务所属分组
        file-extension: yaml # 程序应该使用 YAML 格式的文件作为配置文件
        refresh-enabled: true
        extension-configs: # 直接引入其他配置文件需要配置extension-configs
          - data-id: content-service-${spring.profiles.active}.yaml
            group: xuecheng-plus-project
            refresh: true
        shared-configs: # 公共配置用这个shared-configs:
          - data-id: swagger-${spring.profiles.active}.yaml
            group: xuecheng-plus-common
            refresh: true
          - data-id: logging-${spring.profiles.active}.yaml
            group: xuecheng-plus-common
            refresh: true
#  直接引用content-service-dev.yaml的数据库配置 但是理论上api层面不应包含数据库相关配置,引用也不行
#  datasource:
#    driver-class-name: com.mysql.cj.jdbc.Driver
#    url: jdbc:mysql://192.168.101.65:3306/gogs?serverTimezone=UTC&userUnicode=true&useSSL=false&
#    username: root
#    password: mysql
  #profiles默认为dev 环境名的Data Id 第二部分
  profiles:
    active: dev

springcloud-nacos简述,springcloud,spring cloud,java,spring

 配置优先级

springcloud-nacos简述,springcloud,spring cloud,java,spring

 项目启动首先加载bootstrap.yml,拿到nacos的请求地址与id获取到远程的nacos配置

其次加载本地的application.yml配置,并与nacos拉取到的配置合并

最后进行spring容器的创建、bean的加载......

配置文件的有限级:

项目应用名配置文件(data ID) > 扩展配置文件(extension-configs)  > 共享配置文件(shared-configs) > 本地配置文件(其他application.yml)。

配置本地优先

需求:有时候我们在测试程序时直接在本地加一个配置进行测试。

正常在idea的服务配置换个端口就可以但是由于受优先级影响,他会优先去nacos中查找相关服务配置,也就是说我们启动服务就会报错端口被占用。

解决办法:

#配置本地优先 
spring:
 cloud:
  config:
    override-none: true

 文章来源地址https://www.toymoban.com/news/detail-683826.html

导入配置

如果我们已经有了配置文件的zip包可以直接在nacos中进行配置的导入。

springcloud-nacos简述,springcloud,spring cloud,java,spring

 

到了这里,关于springcloud-nacos简述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java之SpringCloud Alibaba【七】【Spring Cloud微服务网关Gateway组件】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳转 Java之SpringCloud Alibaba【二】【微服务调用组件Feign】 跳转 Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】 跳转 Java之SpringCloud Alibaba【四】【微服务 Sentinel服务熔断】 跳转 Java之SpringCloud Alibaba【五】【微服务

    2024年02月06日
    浏览(60)
  • Spring Cloud集成Nacos实现本地配置优先 | Spring Cloud 9

    Nacos Config Starter 实现了 org.springframework.cloud.bootstrap.config.PropertySourceLocator 接口,并将优先级设置为最高。 在 Spring Cloud 应用启动阶段,会主动从 Nacos Server 端获取对应的数据,并将获取到的数据转换成 PropertySource 且注入到 Environment 的 PropertySources 属性中,所以使用 @Value 注解

    2024年02月15日
    浏览(62)
  • Spring Cloud Nacos详解

    Spring Cloud Nacos 是一个由阿里巴巴集团开发的开源分布式系统服务发现、配置管理和服务管理的平台。Nacos 支持多种服务发现方式,包括 DNS 方式、HTTP 和 RPC 方式,同时提供了灵活的配置管理功能,支持配置的推送和拉取。Nacos 可以帮助开发者轻松地构建和管理云原生应用,提

    2024年02月11日
    浏览(47)
  • Spring Cloud整合nacos

    Spring Cloud 是一个分布式微服务框架,提供了一系列用于构建分布式系统的工具和组件。Nacos 是阿里巴巴开源的一个注册中心和配置中心,也提供调用链追踪、动态配置、服务发现、流量管理等功能。 在使用 Spring Cloud 构建微服务应用时,我们需要整合 Nacos,以下是整合步骤:

    2024年02月10日
    浏览(37)
  • Spring Cloud集成Nacos实现服务配置中心 | Spring Cloud 7

    先我们来看一下,微服务架构下关于配置文件的一些问题: 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。 配置文件无法区分环境,开发环境、测试环境、线上环境。微服务项目可能会

    2024年02月14日
    浏览(51)
  • 【Spring Cloud】Nacos 配置管理详解

    1.1 为何需要配置管理 在复杂的软件开发与部署过程中,配置管理起到了至关重要的作用。以下是配置管理所带来的主要优势: 解耦配置与代码 :通过将配置从代码中分离,可以在不更改代码的情况下,修改应用的行为。这对于多环境部署(如开发、测试、生产等)来说尤为

    2024年02月10日
    浏览(41)
  • Spring Cloud Alibaba nacos配置中心

    第一章 Java线程池技术应用 第二章 CountDownLatch和Semaphone的应用 第三章 Spring Cloud 简介 第四章 Spring Cloud Netflix 之 Eureka 第五章 Spring Cloud Netflix 之 Ribbon 第六章 Spring Cloud 之 OpenFeign 第七章 Spring Cloud 之 GateWay 第八章 Spring Cloud Netflix 之 Hystrix 第九章 代码管理gitlab 使用 第十章 Spr

    2024年02月08日
    浏览(54)
  • Spring Cloud集成Nacos作为配置中心

    Nacos的安装与配置 Spring Cloud集成Nacos作为注册中心 LoadBalacer集成Nacos实现负载均衡 常见的负载均衡策略分析 Spring Cloud集成Dubbo实现RPC调用 前面我们已经介绍了 Nacos 的安装与配置, Spring Cloud 集成 Nacos 作为服务的注册中心,集成 Nacos 实现服务的负载均衡和一些常见的负载均衡

    2024年02月15日
    浏览(52)
  • 微服务 – Spring Cloud – Nacos 配置中心

    Data ID : nacos-config-client-dev.yaml Group: DEV-CLOUD2023

    2024年02月11日
    浏览(60)
  • Spring Cloud Gateway + Nacos 灰度发布

    本文将会使用 SpringCloud Gateway 网关组件配合 Nacos 实现 灰度发布(金丝雀发布) 创建子模块 服务提供者  provider ,网关模块  gateway 父项目 pom.xml 配置 服务提供者 provider 这里我们计划引入  nacos , 所以先创建一个 nacos 配置文件  dataId  为  provider.properties , 这里用默认的命名

    2024年02月03日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包