`

Config Server使用

阅读更多
1. SpringCloud Config简介

Spring Cloud Config是Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/ 解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。Spring Cloud Config实现了对服务端和客户端中环境变量和属性配置的抽象映射,所以它除了适用于Spring 构建的应用程序之外,也可以在任何其他语言运行的应用程序中使用。由于Spring Cloud Config实现的配置中心默认采用Git来存储配置信息,所以使用Spring Cloud Config构建的配置服务器,天然就支持对微服务应用配置信息的版本管理,并且可以通过Git 客户端工具来方便的管理和访问配置内容。当然它也提供了对其他存储方式的支持,比如:GIT仓库、SVN仓库、本地化文件系统。


Config Server端主要和Git/SVN服务器
通俗点,就是统一管理配置,包括方便切换环境配置,以及修改配置无需动代码,省心省力;
如果用上SpringCloud Bus,能实现无需重启,自动感知配置变化以及应用新配置;



2. Config Server使用

2.1) 在github中新建项目

https://github.com/
new ->
Create a new repository ->
    Owner: andrew7676
    Repository name: microservice-config
HTTPS地址:https://github.com/andrew7676/microservice-config.git


2.2) 使用sourcetree提交

使用sourcetree
Clone –> https://github.com/andrew7676/microservice-config.git
    E:\studySPRINGCLOUDGIT
    studySPRINGCLOUDGIT
在E:\studySPRINGCLOUDGIT中新建application.yml文件
内容如下
    profile: hello

Sourcetree:暂存所选 –> 提交 -> 推送


2.3) 新建config项目

建config项目microservice-config-server-4001
new -> Maven Module
    -> create a simple project
Module Name: microservice-config-server-4001
Parent Project:microservice
Working set:SpringCloud
    -> Artifact
Group Id:com.andrew.springcloud
Artifact Id: microservice-config-server-4001
Version:0.0.1-SNAPSHOT
Packaging:jar


<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">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.andrew.springcloud</groupId>
        <artifactId>microservice</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>microservice-config-server-4001</artifactId>

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


package com.andrew;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
 
@SpringBootApplication
@EnableConfigServer
public class ConfigServerApplication_4001 {
    public static void main(String[] args) {
        SpringApplication.run(ConfigServerApplication_4001.class, args);
    }
}


server: 
  port: 4001 
   
spring:
  application:
    name:  microservice-config
  cloud:
    config:
      server:
        git:
          uri: https://github.com/andrew/microservice-config


C:\Windows\System32\drivers\etc打开hosts,增加配置
127.0.0.1  configserver.andrew.com


http://configserver.andrew.com:4001/application.yml
返回结果了正确的文本结果
http://configserver.andrew.com:4001/application-abc.yml
没有找到就会找到默认的



2.4) 至于请求路径,有匹配规则

The HTTP service has resources in the form:、

/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
分享到:
评论

相关推荐

    springcloud config server 服务配置中心 服务器端

    `SpringCloudDemo-ConfigServer`很可能是包含Config Server的示例项目,通常包含以下内容: 1. **配置文件**:如`application.properties`或`application.yml`,用于配置Config Server的运行环境。 2. **POM.xml**...

    zookeeper实战:ConfigServer代码样例

    在提供的`zookeeper-test`文件中,我们可以看到一些关键的代码片段,这些代码展示了如何使用Zookeeper API与ConfigServer进行交互: 1. 连接Zookeeper:首先,客户端需要连接到Zookeeper服务器,创建`ZooKeeper`...

    spring-cloud-config使用oracle存储配置

    在常规情况下,Config Server 使用 Git 仓库作为配置存储,但这里我们将其替换为 Oracle 数据库。 1. **设置 Oracle 数据库** - 安装并配置 Oracle 数据库,创建一个特定的表空间和用户,用于存储配置信息。 - ...

    cloud-config-server 示例DEMO

    这个DEMO展示了如何设置并使用cloud-config-server。** ### 1. Spring Cloud概述 Spring Cloud是基于Spring Boot实现的一套微服务解决方案,它提供了一系列的工具来简化开发、配置和服务管理等任务。Spring Cloud ...

    config-server.zip

    1. config-client代表了使用Config Server的客户端应用,它可以是任何使用Spring Boot和Spring Cloud的微服务。 2. 客户端通过向Config Server发起请求获取配置信息,这些请求通常在服务启动时进行,也可以在运行时...

    cloud_config_server_client

    `CloudConfigClient`项目作为应用,从Config Server获取并使用配置。 1. **创建CloudConfigServer项目** - 按照上述步骤设置Config Server,并确保其能够正常启动并连接到配置仓库。 2. **创建CloudConfigClient...

    server-config.wsdd

    《深入理解server-config.wsdd...理解和掌握`server-config.wsdd`的配置语法和使用,对于开发、调试和维护高质量的Web服务至关重要。在实际开发中,根据具体需求灵活调整配置文件,能够使Web服务更加健壮、高效且安全。

    Config数据库JDBC配置 示例代码

    要配置Config Server使用JDBC,我们需要以下几个步骤: 1. **添加依赖**:在`pom.xml`文件中,添加Spring Cloud Config Server和JDBC驱动的依赖。例如,如果你使用MySQL,你需要添加以下依赖: ```xml &lt;groupId&gt;...

    ConfigServer.class

    ConfigServer.class

    config-server-demo.7z

    本文将深入探讨如何基于Spring Cloud Config Server搭建一个配置服务器,并结合`config-server-demo.7z`这个压缩包中的示例进行说明。 Config Server允许我们将应用程序的配置存储在一个中央仓库中,通常是Git,...

    WebServiceWSDD上传服务器部署server-config.wsdd文件

    1. **创建server-config.wsdd文件**:此文件使用XML语法编写,定义了服务端点、消息处理器、传输协议、消息格式等关键元素。例如,你可以指定服务监听的URL、使用的SOAP版本、HTTP绑定等。 2. **配置Web服务**:在...

    springcloud配置中心个人demo

    4. **Git 集成**:Config Server 使用 Git 进行配置存储,这样可以利用 Git 的版本控制功能。在配置更改时,可以提交和回滚,确保了配置的安全性。 5. **环境与标签**:在配置中,可以使用 `label` 来指定 Git 分支...

    spring-cloud-config-server 源码电子书

    在这些文件中,可以设置spring.cloud.config.server.bootstrap为"true",此时Config Server就会以嵌入式配置客户端的形式运行,使用自己的配置仓库作为属性源。 ConfigServerBootstrapApplicationListener类的设计...

    spring-cloud-config-server_springboot_cloud_

    在实际使用中,我们需要配置 Spring Cloud Config Server,包括设置 Git 仓库地址、服务端点等。同时,微服务客户端也需要集成 Spring Cloud Config 客户端,以便连接到 Config Server 获取配置。客户端在启动时会...

    Mongodb3.2集群搭建[整理].pdf

    每个服务都有特定的端口,例如mongos使用17017端口,config server使用27017端口,而shards则使用37017、47017和57017等端口。为了保证服务的正常通信,需要在防火墙规则中开放这些端口。 在Linux环境下搭建MongoDB...

    spring-cloud config详细demo

    Config Server 作为一个中央存储库,存储了所有应用的配置,而Config Client 则是应用中用来连接Config Server 获取配置的组件。在本Demo中,我们将看到如何设置和使用这两个部分。 1. **Config Server 部署**: -...

    Spring Cloud Config Demo

    - 可以通过设置`spring.cloud.config.server.git.username`和`spring.cloud.config.server.git.password`或者使用OAuth2来保护Git仓库。 5. **使用IDEA打开Demo** - 在IDEA中导入`SpringCloudConfigDemo`项目,...

    Config集群部署示例代码

    4. **Config Client**:每个使用配置的服务都是Config Client,它们通过HTTP API从Config Server拉取配置信息。当Config Server上的配置发生变化时,Config Client可以感知并自动刷新。 5. **Eureka**:Eureka是...

    spring cloud config service 使用

    Spring Cloud Config Service是微服务架构中的一个关键组件,它提供了集中化的配置管理,使得开发者可以在不重启服务的情况下更新应用配置...通过理解并熟练使用Config Server,我们可以更有效地构建和管理分布式系统。

Global site tag (gtag.js) - Google Analytics