• SpringCloud的Config应用


    一、简介

     

    ***应用程序先注册到注册中心,在注册中心根据guli-config服务的名字找到配置中心,然后在配置中心根据配置从github加载基本配置。

    二、配置中心(服务端,可以部署集群)

    1、依赖
        <!--配置中心-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
    
        <!--服务注册-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
    2、注解
      @EnableConfigServer//作为配置中心服务器
      @EnableEurekaClient//注册到Eureka
    3、访问策略
      /{application}/{profile}[/{label}]
      /{application}-{profile}.yml
      /{label}/{application}-{profile}.yml
      /{application}-{profile}.properties
      /{label}/{application}-{profile}.properties
      同一分支中profile文件里相同的参数配置会覆盖application文件里的内容
    4、application.properties # 服务端口 server.port=8230 # 服务名 spring.application.name=guli-config # 环境设置:dev、test、prod spring.profiles.active=dev #指定注册中心地址 eureka.client.service-url.defaultZone=http://127.0.0.1:8220/eureka/ #eureka服务器上获取的是服务器的ip地址,否则是主机名 eureka.instance.prefer-ip-address=true # github账号配置 # uri为GitHub仓库的地址 spring.cloud.config.server.git.uri=https://github.com/imhelentoo/guli-config.git # username和password为GitHub仓库的登录名和密码,如果是私有的仓库登录名和密码是必须的,公开的仓库可以不需要 # spring.cloud.config.server.git.username=你的github账号 # spring.cloud.config.server.git.password=你的github密码 #本地配置路径,git库 spring.cloud.config.server.git.basedir=D:/basedir

    三、应用服务(客户端)

    1、依赖
    <!--配置中心客户端-->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-config-client</artifactId>
    </dependency>
    
    2、bootstrap.properties,不再需要application.properties
    spring.application.name=guli-edu
    
    # 环境设置:dev、test、prod
    spring.profiles.active=dev
    
    # 配置中心
    spring.cloud.config.discovery.enabled=true
    spring.cloud.config.discovery.service-id=guli-config
    # spring.cloud.config.profile=dev
    
    # 注册中心
    eureka.client.service-url.defaultZone=http://127.0.0.1:8220/eureka/
    eureka.instance.prefer-ip-address=true
  • 相关阅读:
    从零开始入门 K8s| 详解 Pod 及容器设计模式
    从零开始入门 K8s| 阿里技术专家详解 K8s 核心概念
    时间和空间的完美统一!阿里云时空数据库正式商业化
    SaaS加速器,到底加速了谁? 剖析阿里云的SaaS战略:企业和ISV不可错过的好文
    来杭州云栖大会,全面了解企业如何实现云上IT治理
    DataV教你如何给可视化应用一键美颜
    Serverless Kubernetes全面升级2.0架构:支持多命名空间、RBAC、CRD、PV/PVC等功能
    基于 APIGateway 打造生产级别的 Knative 服务
    P1434 滑雪
    P1613 跑路
  • 原文地址:https://www.cnblogs.com/flame540/p/13597782.html
Copyright © 2020-2023  润新知