SpringCloud学习(六、服务器、客户端的相关配置)

本文介绍了如何在SpringCloud中设置配置服务器,利用Git管理配置,并通过ConfigServer实现微服务配置信息的集中管理。同时,文章展示了如何将现有Feign微服务改造为配置客户端,动态从配置服务器获取版本信息,以及遇到的刷新问题和解决方案。
摘要由CSDN通过智能技术生成

一、服务器配置

1、配置服务的需要

有时候,微服务要做集群,这就意味着,会有多个微服务实例。 在业务上有时候需要修改一些配置信息,比如说 版本信息吧~ 倘若没有配置服务, 那么就需要挨个修改微服务,挨个重新部署微服务,这样就比较麻烦。

为了偷懒, 这些配置信息就会放在一个公共的地方,比如git, 然后通过配置服务器把它获取下来,然后微服务再从配置服务器上取下来。 
这样只要修改git上的信息,那么同一个集群里的所有微服务都立即获取相应信息了,这样就大大节约了开发,上线和重新部署的时间了。

如图所示,我们先在 git 里保存 version 信息, 然后通过 ConfigServer 去获取 version 信息, 接着不同的视图微服务实例再去 ConfigServer 里获取 version.

其实就是在git上统一管理一些信息,如果需要修改,直接在git上面修改,然后各个微服务直接拉取git信息即可。

下面我们来学习一下如何创建 ConfigServer:

首先我们要准备git:github上新建一个config的respository,然后在本地使用git命令拉取这个仓库,拉取以后新建一个properties文件,里面可以放一些信息,我这里放的是版本信息:

然后再使用git命令把本地文件push到远程仓库即可。

这里我准备了一个我自己新建仓库的版本信息连接如下:

https://github.com/2205902160/config/blob/master/config/properties.txt

2、创建子项目 config-server

3、更改pom文件,代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springcloud</artifactId>
        <groupId>com.topmap</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>config-server</artifactId>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值