Nacos的集群部署配置

Nacos的集群部署配置

    • 一、准备工作
    • 二、搭建集群配置
    • 三、使用Springbootda搭建获取信息
    • 四、注意

一、准备工作

  1. 本机符合Nacos的环境及基本配置,可参考Nacos在Windows的安装及整合MySQL存储简单使用笔记
  2. 将nacos源文件复制三份(集群至少三份),如图
    在这里插入图片描述

二、搭建集群配置

1.将源文件下conf目录下的application.properties文件中的端口号及绑定的IP127.0.0.1地址进行修改,如下表及图

源文件目录 对应端口号
nacos1 8848
nacos1 8849
nacos1 8850

在这里插入图片描述

2.配置节点:将三个源文件下的conf目录下的cluster.conf.example文件更改为cluster.conf,并将其内容统一更换如下图

Nacos的集群部署配置_第1张图片
3.逐一进行启动,命令如下

startup.cmd -m cluster

Nacos的集群部署配置_第2张图片
4.访问http://127.0.0.1:8848/nacos/index.html,登录查看节点(访问8849或者8850也可以)

Nacos的集群部署配置_第3张图片

三、使用Springbootda搭建获取信息

1.创建Springboot项目及导入相关依赖

		<dependency>
            <groupId>com.alibaba.cloudgroupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>
            <version>2.1.0.RELEASEversion>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
            <version>2.1.3.RELEASEversion>
        dependency>

2.发布一个配置,如图
Nacos的集群部署配置_第4张图片
3.项目中bootstrap.yml文件如下设置,端口之间使用英文逗号分开

server:
  port: 56010  #启动端口

spring:
  application:
    name: nacoslist
  cloud:
    nacos:
      config:
        server-addr: 127.0.0.1:8848,127.0.0.1:8849,127.0.0.1:8850  #配置中心地址
        file-extension: yaml  #文件扩展名[daraId的名称就是application的name加上file-extension=>nacoslist.yaml]
        namespace: 83473b84-ca77-47cf-bb87-a2071073122f  #开发环境
        group: TEST_GROUP #测试组

4.编写测试TestController.java,如下

package com.example.nacoslist.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Description:    测试读取配置文件信息
* @Author:         Joe
* @CreateDate:     2021/4/12 15:06
*/
@RestController
public class TestController {
    //Spring上下文注解(可以达到动态获取配置)
    @Autowired
    ConfigurableApplicationContext applicationContext;

    //通过访问http://localhost:56010/configs
    @GetMapping("/configs")
    public String getConfig(){
        //读取配置的信息
        return applicationContext.getEnvironment().getProperty("common.name");
    }
}

5.启动类NacoslistApplication.java如下

package com.example.nacoslist;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class NacoslistApplication {

    public static void main(String[] args) {
        SpringApplication.run(NacoslistApplication.class, args);
    }

}

6.启动项目后,访问http://localhost:56010/configs
Nacos的集群部署配置_第5张图片

四、注意

1.发布配置的版本及配置的文件格式
2.创建项目的版本筛选
3.项目配置文件的优先级考虑

你可能感兴趣的:(springcloud,spring,boot,nacos集群,java)