• spring cloud 快速上手系列 -> 02-配置中心 Config -> 021-Config服务端


    spring cloud 快速上手系列

    系列说明:快速上手,一切从简,搭建一个简单的微服务框架,让新手可以在这个基础框架上做各种学习、研究。

    02-配置中心 Config

    021-Config服务端

    1,工程结构

    在这里插入图片描述
    在上一大章《01-注册中心 Eureka》的基础上,我们加入配置中心。
    Eureka服务端不做改动,保持7001端口启动。
    我们这一章做一个配置中心Server

    3,Git服务器

    配置中心使用git来管理配置。
    我们可以使用gitHub或者gitee。
    我这里使用:https://gitee.com。毕竟国内的站点,速度、稳定性都有保证。
    具体过程就不描述了,大家自行搭建。
    结果如下
    在这里插入图片描述

    • config-client-dev.yml
    demo:
      name: "demo for dev" 
    
    • 1
    • 2
    • config-client-prod.yml
    demo:
      name: "demo for prod" 
    
    • 1
    • 2
    4,Config Server
    1) 代码目录

    在这里插入图片描述

    2) 代码内容
    • pom.xml
    
    <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.0modelVersion>
        <parent>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-parentartifactId>
            <version>2.7.3version>
            <relativePath/>
        parent>
        <groupId>com.hui.study.cloudgroupId>
        <artifactId>StudyConfigServerartifactId>
        <version>1.0.0-SNAPSHOTversion>
        <properties>
            <java.version>1.8java.version>
            <spring-cloud.version>2021.0.4spring-cloud.version>
            <maven.compiler.source>8maven.compiler.source>
            <maven.compiler.target>8maven.compiler.target>
        properties>
        <dependencyManagement>
            <dependencies>
                <dependency>
                    <groupId>org.springframework.cloudgroupId>
                    <artifactId>spring-cloud-dependenciesartifactId>
                    <version>${spring-cloud.version}version>
                    <type>pomtype>
                    <scope>importscope>
                dependency>
            dependencies>
        dependencyManagement>
        <dependencies>
            
            <dependency>
                <groupId>org.springframework.cloudgroupId>
                <artifactId>spring-cloud-config-serverartifactId>
            dependency>
            
            <dependency>
                <groupId>org.springframework.cloudgroupId>
                <artifactId>spring-cloud-starter-netflix-eureka-clientartifactId>
            dependency>
        dependencies>
    project>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • application.yml
    server:
      port: 6001  #Config-Server的端口号
    spring:
      application:
        name: config-server  # 应用名称
      cloud:
        config:
          server:
            git:
              # 配置中心仓库地址
              uri: https://gitee.com/njls/spring-cloud-study.git #配置文件所在仓库
              username: xxxxxxx
              password: qqqqqqq
              default-label: master #配置文件分支
    eureka:
      client:
        #表示是否将自己注册进EurekaServer
        register-with-eureka: true
        #是否从EurekaServer抓取已有的注册信息,默认为true。
        fetchRegistry: true
        service-url:
          #服务中心地址
          defaultZone: http://localhost:7001/eureka
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    注意git的用户名密码要改一下

    • CloudConfigServerApplication.java
    package com.hui.study.cloud.config;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cloud.config.server.EnableConfigServer;
    
    @SpringBootApplication
    @EnableConfigServer
    /**
     * 配置中心服务端
     */
    public class CloudConfigServerApplication {
        public static void main(String[] args) {
            SpringApplication.run(CloudConfigServerApplication.class, args);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    3) 启动

    先启动注册中心。
    然后再启动配置中心:执行 CloudConfigServerApplication.java
    启动成功后,访问 http://localhost:7001
    在这里插入图片描述
    配置中心已经注册上来了

    可以直接访问配置中心的内容:http://localhost:6001/config-client/dev
    在这里插入图片描述

  • 相关阅读:
    2021年PHP-Laravel面试题问卷题 答案记录
    Java实现Excel批量导入数据库
    利用Jmeter做接口测试(功能测试)全流程分析
    docker镜像打包及上传到harbor
    红黑树B树B+树区别及其适用场景
    Spring Boot技术知识点:Bean Validation
    网络赚钱项目 - 虚拟项目如何选择产品
    在Swift中集成Socket.IO进行实时通信
    从零开始 DIY 智能家居 - AC791N通过单线SPI驱动WS2812
    k8s基于rbac权限管理serviceAccount授权管理
  • 原文地址:https://blog.csdn.net/yihui823/article/details/126809034