不同微服务间如何共享相同的配置

本文以 Nacos 配置中心为例!!!

在使用微服务的开发过程中,不同的微服务,通常都有自己的数据库

但是像 Redis 等组件是不同服务间所共享的

如果在每个微服务的配置中都添加 Redis 的配置,会很麻烦,很容易出错

那么,我们就需要一种方式,能够让不同微服务共享同一个配置

Nacos 提供了两种方式,来解决配置共享的问题!

1. 通过 Shared-configs 的方式

1.1 添加配置文件 redis.yml

1.2、修改 bootstrap.yml 配置文件

添加红色框里的内容!

1.3、编写 Controller 测试 

package com.wx;

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

@RestController
@RefreshScope
public class TestController {

    @Value("redisip")
    private String redisIp;


    @GetMapping("/redisIp")
    public String redisIp() {
        return redisIp;
    }

}

1.4、启动工程,验证

 

2、通过 extension-configs 的方式

2.1、修改 bootstrap.yml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值