一、服务器配置
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