Nacos的集群部署配置
一、准备工作
- 本机符合Nacos的环境及基本配置,可参考Nacos在Windows的安装及整合MySQL存储简单使用笔记
- 将nacos源文件复制三份(集群至少三份),如图
二、搭建集群配置
1.将源文件下conf目录下的application.properties文件中的端口号及绑定的IP127.0.0.1地址进行修改,如下表及图
源文件目录 | 对应端口号 |
---|---|
nacos1 | 8848 |
nacos1 | 8849 |
nacos1 | 8850 |
2.配置节点:将三个源文件下的conf目录下的cluster.conf.example文件更改为cluster.conf,并将其内容统一更换如下图
3.逐一进行启动,命令如下
startup.cmd -m cluster
4.访问http://127.0.0.1:8848/nacos/index.html,登录查看节点(访问8849或者8850也可以)
三、使用Springbootda搭建获取信息
1.创建Springboot项目及导入相关依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.3.RELEASE</version>
</dependency>
2.发布一个配置,如图
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
四、注意
1.发布配置的版本及配置的文件格式
2.创建项目的版本筛选
3.项目配置文件的优先级考虑