欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微服务搭建Spring Cloud配置中心【客户端】

程序员文章站 2024-03-20 22:23:34
...

spring boot版本:2.1.10.RELEASE
spring cloud版本:Greenwich.SR4

微服务搭建Spring Cloud配置中心【服务端】

添加依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
</dependency>

修改启动类

相较于 配置中心服务端,少了 @EnableConfigServer 注解

package com.ebook.config;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

/**
 * @author:JZo
 * @date:2020/1/11
 */

@SpringBootApplication
//配置中心需客户端添加 @EnableEurekaClient
@EnableEurekaClient
public class ConfigClientApplication {

    public static void main(String[] args) {
        SpringApplication.run(ConfigClientApplication.class, args);
    }

}

配置文件

配置中心服务端的配置是在application.properties中修改的,而客户端的配置是在 bootstrap.properties 中修改的。

spring.application.name=config-client
server.port=9101

#配置注册中心,此配置在配置中心服务端中也需要配置
eureka.client.service-url.defaultZone=http://192.168.xxx.xxx:1000/eureka/,http://192.168.xxx.xxx:1001/eureka/
eureka.instance.prefer-ip-address=true
eureka.instance.hostname=ebook-config-client

#默认false,这里设置true,表示开启读取配置中心的配置
spring.cloud.config.discovery.enabled=true
#对应eureka中的配置中心serviceId,默认是configserver
spring.cloud.config.discovery.serviceId=ebook-config-server
#指定应用名,即配置文件的{application}部分,若客户端的spring.application.name与配置文件的{application}部分相同则可不配置此项
#spring.cloud.config.name=config-client
#指定环境
spring.cloud.config.profile=dev
#git标签
spring.cloud.config.label=master

其中需要注意的配置是 spring.cloud.config.name,若客户端的spring.application.name 与配置文件的 {application} 部分相同,则此配置可以省略,否则需要配置。

之后在客户端中就可以使用 @Value 注解注入配置了。