首页 > 其他分享 >springcloud集成nacos(详细)

springcloud集成nacos(详细)

时间:2023-02-27 17:14:25浏览次数:59  
标签:集成 springcloud 配置 Nacos nacos alibaba 8848 cloud

一、什么是nacos

官方:一个更易于构建云原生应用的动态服务发现服务配置、和服务管理平台
理解:注册中心(如:服务地址注册进去根据名称调用)、配置中心(如:每个服务yaml中的配置)、服务管理(可视化管理平台)

二、nacos的下载与启动

1.下载地址

https://github.com/alibaba/nacos/releases

2.修改默认的集群方式

本地启动单机模式需要修改nacos/bin/startup.cmdset MODE="cluster"改set MODE="standalone",将集群修改为单机(不然启动会报错)

3.若端口被占用,可以修改

Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置文件中的端口

4.启动nacos

下载后解压,进入bin目录双击启动startup.cmd

框中的就是默认的nacos配置中心的地址

复制网址进入,默认的账号密码都是nacos

 进入到页面

 三、SpringCloud集成nacos步骤

1、在pom文件中引入依赖

     <!-- nacos客户端依赖包 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <!--nacos的配置管理依赖-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

2.添加bootstrap.yml文件

主要是对Nacos的作为配置中心的功能进行配置

spring:
  application:
    name: access
  profiles:
    active: dev
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 #Nacos服务注册中心地址
        #namespace: dab22371-b924-4d2c-969f-f28e39e484b6
      config:
        server-addr: 127.0.0.1:8848 #Nacos作为配置中心地址
        file-extension: yml #指定yaml格式的配置
        refresh-enabled: true #动态刷新配置
        #namespace: dev
        #group: ACCESS_GROUP
        namespace: dev
        group: ACCESS_GROUP
      username: nacos
      password: nacos

3.在nacos界面添加配置信息

 

 添加完成之后发布配置

4.创建controller来测试

测试代码

@RefreshScope 可以使Nacos 客户端运行过程中可以获取到配置中心配置的变化然后更新

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RefreshScope
@RestController
@RequestMapping(value = "/config")
public class ConfigController {

    /**
     * 读取 nacos 配置信息
     */
    @Value(value = "${conf.name}")
    private String name;

    /**
     * 获取配置内容
     *
     * @return
     */
    @RequestMapping(value = "/get")
    public String getConfig() {
        return name;
    }

}

测试成功

 5.更改nacos配置信息重新发布测试

在nacos界面编辑配置修改文字信息,并发布

 再次测试

 

到这里,nacos已经实现了实时的配置动态更新

其他配置可以参考官方文档

https://github.com/alibaba/spring-cloud-alibaba/wiki/Nacos-config

标签:集成,springcloud,配置,Nacos,nacos,alibaba,8848,cloud
From: https://www.cnblogs.com/wanbiao/p/17160425.html

相关文章

  • 如何在dokuwik里面集成ueditor编辑器
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action......
  • 微服务项目集成Mybatis及MybatisP的相关要求
    1、在pom.xml中导入mybatis及mybatis-plus的相关依赖<!--mybatis--><dependency><groupId>org.mybatis.spring.boot</groupId>......
  • dokuwik集成ueditor编辑器
    ​ 在之前在工作中遇到在富文本编辑器中粘贴图片不能展示的问题,于是各种网上扒拉,终于找到解决方案,在这里感谢一下知乎中众大神以及TheViper。通过知乎提供的思路找到粘......
  • 如何在dokuwiki里面集成百度的开源富文本编辑器ueditor
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java"......
  • 如何在dokuwiki里面集成ueditor
    ​如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-......
  • 基于Docker部署Dubbo+Nacos服务
    一、说明本文介绍基于Docker部署一套Dubbo+Nacos的微服务环境,并解决容器里的IP及端口的访问问题。基于上文《基于jib-maven-plugin快速构建微服务docker镜像......
  • 免费领取2023年上半年系统集成项目管理工程师重要知识点10G学习资料包
    课课家软考学院为2023年上半年系统集成项目管理工程师考生整理了2023年上半年系统集成项目管理工程师重要知识点10G学习资料的内容,希望能帮助考生掌握系统集成项目管理......
  • jenkins学习笔记之六:共享库方式集成构建工具
    一、新建library文件 build.groovy packageorg.devops//构建类型defBuild(buildType,buildShell){//M3ANT等值都是配置相关全局工具是定义的名称......
  • zxk-logs_springboot集成redis
    pom.xml:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><gro......
  • PCB集成库的创建
    一、概述利用立创商城里现有的元器件原理图和pcb自建集成库,没有的元器件也可以自己画,软件版本-AlitiumDesigner16。二、方法步骤1:创建集成库。点击......