黑马nacos配置管理

本文介绍了如何将配置交由Nacos管理,包括添加配置文件、微服务集成、热更新方法,以及如何搭建Nacos集群,涉及MySQL配置、Nginx反向代理等内容。
摘要由CSDN通过智能技术生成

1、将配置交给Nacos管理的步骤
        在Nacos中添加配置文件
        在微服务中引入nacos的config依赖
        在微服务中添加bootstrap.yml,配置nacos地址当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取哪个文件

2、Nacos配置更改后,微服务可以实现热更新,方式:
        通过@Value注解注入,结合@Refreshscope来刷新
        通过@ConfigurationProperties注入,自动刷新

注意事项:
不是所有的配置都适合放到配置中心,维护起来比较麻烦建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置

3、微服务会从nacos读取的配置文件:
        [服务名]-[spring.profile.active].yaml,环境配置
        [服务名].yaml,默认配置,多环境共享
        优先级:[服务名]-[环境].yaml > [服务名].yaml > 本地配置

4、nacos集群搭建

   集群搭建步骤:
        搭建MySQL集群并初始化数据库表
        下载解压nacos
        分别在nacos的config目录下的cluster.conf和application.properties内修改集群配置(节点信息)、数据库配置
        分别启动多个nacos节点
        nginx反向代理

详细步骤示例:

## 2.3.配置Nacos

目录说明:

- bin:启动脚本

- conf:配置文件

进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:

然后添加内容:

```

127.0.0.1:8845

127.0.0.1.8846

127.0.0.1.8847

```

然后修改application.properties文件,添加数据库配置

```properties

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC

db.user.0=root

db.password.0=123

```

## 2.4.启动

将nacos文件夹复制三份,分别命名为:nacos1、nacos2、nacos3

然后分别修改三个文件夹中的application.properties,

nacos1:

```properties

server.port=8845

```

nacos2:

```properties

server.port=8846

```

nacos3:

```properties

server.port=8847

```

然后分别启动三个nacos节点:

```

startup.cmd

```

## 2.5.nginx反向代理

修改conf/nginx.conf文件,配置如下:

```nginx

upstream nacos-cluster {

    server 127.0.0.1:8845;

  server 127.0.0.1:8846;

  server 127.0.0.1:8847;

}

server {

    listen       80;

    server_name  localhost;

    location /nacos {

        proxy_pass http://nacos-cluster;

    }

}

```

而后在浏览器访问:http://localhost/nacos即可。

代码中application.yml文件配置如下:

```yaml

spring:

  cloud:

    nacos:

      server-addr: localhost:80 # Nacos地址

```

        

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值