一、博客背景
有时候,微服务要做集群,这就意味着,会有多个微服务实例。 在业务上有时候需要修改一些配置信息,比如说 版本信息吧~ 倘若没有配置服务, 那么就需要挨个修改微服务,挨个重新部署微服务,这样就比较麻烦。所以为了偷懒, 这些配置信息就会放在一个公共的地方,比如git, 然后通过配置服务器把它获取下来,然后微服务再从配置服务器上取下来。
这样只要修改git上的信息,那么同一个集群里的所有微服务都立即获取相应信息了,这样就大大节约了开发,上线和重新部署的时间了。
二、git上传版本信息
在本篇博客就不展示如何上传版本信息什么的了、下面直接粘贴我的一些信息,上传的文件如下
文件地址为:https://github.com/TPwakak/spring-cloud-config-demo/blob/master/config/config-dev.properties
三、创建子模块
创建配置服务的模块
四、修改pom文件
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!--引入配置服务包的依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
</dependencies>
五、新建启动类
package tp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
/**
* @Package: com.tp
* @ClassName: ConfigServerApplication
* @Author: tanp
* @Description: ${description}
* @Date: 2020/7/21 11:34
*/
@SpringBootApplication
@EnableEurekaClient
@EnableConfigServer
public class ConfigServerApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigServerApplication.class,args);
}
}
启动类上需加上@EnableConfigServer表示该服务是配置服务
六、yml文件配置
spring:
application:
name: config-server
cloud:
config:
## 读取分支
label: master
server:
git:
#uri githup仓库地址
uri: https://github.com/TPwakak/spring-cloud-config-demo
##searchpaths 搜索目录
searchPaths: config
server:
port: 8684
eureka:
client:
service-url:
defaultZone: http://localhost:8689/eureka/
七、启动并访问
启动后发现注册中心中已经含有了configserver的服务
访问:http://localhost:8684/version/dev,可以得到以下信息