代码编织梦想

SpringCloud 大型系列课程正在制作中,欢迎大家关注与提意见。
程序员每天的CV 与 板砖,也要知其所以然,本系列课程可以帮助初学者学习 SpringBooot 项目开发 与 SpringCloud 微服务系列项目开发

Nacos 官网 https://nacos.io/zh-cn/
使用 nacos
在这里插入图片描述

1 引入依赖 注册服务

父工程的pom文件中的<dependencyManagement>中引入SpringCloudAlibaba的依赖:

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

然后在user-service和order-service中的pom文件中引入nacos-discovery依赖:

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

在user-service和order-service的application.yml中添加nacos地址:

spring:
  cloud:
    nacos:
      server-addr: localhost:8848

然后启动 user-service
在这里插入图片描述
然后在 nacos 注册中心查看注册服务
在这里插入图片描述

2 Nacos配置管理

当微服务部署的实例越来越多,我们可以通过 nacos 统一管理配置,集中管理所有实例的配置。
在这里插入图片描述
在nacos中添加配置文件
在这里插入图片描述
Data ID : user-service-dev.yaml -> [配置文件ID]-[profile].[后缀名]
在这里插入图片描述

然后在 user-service 微服务中要拉取nacos中管理的配置,并且与本地的application.yml配置合并。
在这里插入图片描述
在 user-service 服务的 resources 目录下创建 配置文件 bootstrap.yaml

spring:
  application:
    name: '@project.name@' # 服务名称
  profiles:
    active: dev #开发环境,这里是dev
  cloud:
    nacos:
      server-addr: localhost:8848 # Nacos地址
      config:
        file-extension: yaml # 文件后缀名

然后在 user-service 服务项目的 pom.xml 中添加配置如下 :

<!--nacos配置管理依赖-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

从springboot 2.4以后,就默认不加载bootstrap配置文件了,所以需要添加以下依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>

然后在 UserController 中读取配置

@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {

    @Resource
    private UserService userService;
    //远程配置中的作者名称
    @Value("${auth.name}")
    private String authName;
     @Value("${server.port}")
     private String serverPort;
     
    @GetMapping(value = "/{id}")
    public UserInfo queryById(@PathVariable("id") Long id) {
        log.info("当前nacos 远程配置 authName {}",authName);
        log.info("查询用户信息 port {}",serverPort);
        return userService.queryById(id);
    }
}

3 Nacos 配置热更新

配置文件中的属性值修改后,对应微服务中读取的值也相应的修改,方式一就是在@Value注入的变量所在类上添加注解@RefreshScope:

@Slf4j
@RestController
@RequestMapping("/user")
@RefreshScope
public class UserController {

    @Resource
    private UserService userService;
    @Value("${auth.name}")
    private String authName;
     @Value("${server.port}")
     private String serverPort;

    @GetMapping(value = "/{id}")
    public UserInfo queryById(@PathVariable("id") Long id) {
        log.info("当前nacos 远程配置 authName {}",authName);
        log.info("查询用户信息 port {}",serverPort);
        return userService.queryById(id);
    }
}

或者使用 @ConfigurationProperties 注解

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@Data
@ConfigurationProperties(prefix = "auth")
public class NocasProperties {
    private String name;
}

SpringCloud 微服务基本工程搭建完成
本文章是系列文章,代码过多,可以查看源码如下:
https://gitee.com/android.long/spring-cloud-biglead/tree/master/biglead-api-02-nacos
有兴趣可以关注一下 公众号 biglead

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zl18603543572/article/details/129672545

springcloud集成nacos注册中心-爱代码爱编程

一、Nacos简介 Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。 官方介绍是这样的: Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务 发现、服务配置管理、服务及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Naco

SpringCloud集成Nacos-爱代码爱编程

下载Nacos 下载地址 这里以2.0.4版本为例,注意早先有些版本不支持Java11 安装使用 常用命令 # 本例安装在linux中 # 解压命令 tar -zxvf nacos-server-2.0.4.tar.gz # 单节点启动 ./starup.sh -m standalone # 关闭服务 ./shutdown.sh # 访问路

SpringCloud集成Nacos配置中心注册中心实例详解-爱代码爱编程

目录 一、SpringCloud配置Nacos配置中心 1、添加配置中心依赖 2、bootstrap.yaml添加配置中心配置 3、Nacos客户端添加配置 4、编写测试接口 5、启动项目访问测试接口 二、SpringCloud配置Nacos为注册中心 1、添加注册中心依赖 2、bootstrap.yaml添加注册中心配置 3、自动注册

spring cloud集成nacos注册中心、配置中心、服务远程调用_玩代码的博客-爱代码爱编程

简介 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 Nacos 的关键特性包括: 服务

springcloud集成nacos、gateway_醉酒de李白的博客-爱代码爱编程

一、简介 1.介绍 Spring Cloud Alibaba provides a one-stop solution for distributed application development. It contains all the components required to develop distributed applicatio

nacos 注册中心使用说明_清泉影月的博客-爱代码爱编程

前言:         最早一批接触使用 spring cloud 的同学都晓得官方出品的 eureka。当年被寄予厚望,不过很可惜在 2018 年的时候 Netflix 团队放弃了 eureka 的维护,并且今年(2022 年)初 Netflix 又放弃了 Ribbon 的维护,这也就导致 openfeign 的某些功能也受到了影响(spring-cl

springcloud集成nacos服务发现_王老邪的博客-爱代码爱编程

title: SpringCloud集成Nacos服务发现 date: 2020-01-12 09:05:42 categories: Nacos description: SpringCloud集成Nacos服务发现

springcloud集成nacos配置管理_王老邪的博客-爱代码爱编程

title: SpringCloud集成Nacos配置管理 date: 2020-01-11 19:15:00 categories: Nacos description: SpringCloud集成Nacos配置管理

spring cloud集成nacos作为配置中心_pymj的博客-爱代码爱编程

往期回顾 Nacos的安装与配置 Spring Cloud集成Nacos作为注册中心 LoadBalacer集成Nacos实现负载均衡 常见的负载均衡策略分析 Spring Cloud集成Dubbo实现RPC调用

springcloud集成nacos注册中心消费端代码_攻城狮numberone的博客-爱代码爱编程

前情提要:1.provider端和consumer端其实是可以互换身份的,而且这两个服务都需要注册到注册中心去。 2.上一个provider端没有引入openfeign,稍后在本次博客中记录引入的代码 开始消费端代码: 项目结构:  引入依赖(和provider引入的一样,因为身份可以互换嘛) <?xml version="1.0" e

springcloud使用系列二(nacos注册中心)_ily酱油王的博客-爱代码爱编程

springboot使用nacos注册中心 nacos说明nacos介绍nacos安装启动 依赖配置服务启动 nacos说明 nacos介绍 1、Nacos 致力于帮助您发现、配置和管理微服务。Naco

springcloud集成nacos-爱代码爱编程

之前项目中用的apollo,需要换成nacos做配置和注册中心.[先将erueka的jar包依赖从pom文件移除,否则会有冲突报错] nacos文档地址:https://nacos.io/zh-cn/docs/v2/quickstart/quick-start.html  下载解压后可以直接启动,nacos默认支持mysql数据库,其它数据库可以使用插

spring cloud项目(一)——集成nacos作为注册中心_nacos2.1 集成-爱代码爱编程

前期准备 本项目采用的是nacos2.1.0,所以需要一台安装nacos2.1.0的服务器 【注意】如果你不是nacos2.1.0,请去官网找对应nacos版本的springboot/springcloud版本,避免

spring cloud之nacos注册中心及配置中心_preserved.register.source=spring_cloud-爱代码爱编程

Nacos 是阿里巴巴新推出的开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。是 注册中心 + 配置中心 的组合。 Nacos官方文档:什么是 Nacos 安装包下载地址:Releases · alibaba/nacos · GitHub 等价于: Nacos = Eureka + Config   1. Na

spring cloud集成nacos作为注册中心_spring cloud nacos access-爱代码爱编程

Nacos功能介绍:注册中心(AP和CP) 服务发现是微服务架构体系中最关键的组件之一。如果尝试着用手动的方式来给每一个客户端来配置所有服务提供者的服务列表是一件非常困难的事,而且也不利于 服务的动态扩缩容。Nacos Discovery Starter 可以帮助您将服务自动注册到 Nacos 服务端并且能够动态感知和刷新某个服务实例的服务列表。除

springcloud整合nacos注册中心_springcloud nacos启动-爱代码爱编程

一、nacos的安装       1、下载nacos在安装包       2、直接解压到随意目录(不能出现中文和特殊字符) 二、nacos的启动       1、在bin文件下启动dos窗口(nacos默认配置为集群启动,个人使用命令行startup.cmd -m standalone 启动即可)       2、启动后出现图一,随后