SpringCloud配置中心Config过程解析

 更新时间:2020年03月17日 12:57:32   作者:玉天恒  
这篇文章主要介绍了SpringCloud配置中心Config过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.什么是配置中心

统一管理配置,怏速切换各个环境的配置

相关产品:

百度的 discont

  https://github.com/knightliao/disconf

阿里的diamand

  https://github.com/takeseem/diamond

springcloud的configs-server:

  http://cloud.spring.io/spring-cloud-config/

2.添加依赖

<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>

3.启动类添加注解@EnableConfigServer

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;

@SpringBootApplication
@EnableConfigServer
public class ConfigServiceApplication {

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

}

4.修改application.yml配置

server:
 port: 9100
eureka:
 client:
  serviceUrl:
   defaultZone: http://localhost:8761/eureka/

spring:
 application:
  name: config-server
 cloud:
  config:
   server:
    git:
     #仓库地址,去掉git
     uri: https://gitee.com/YTHeng/config_cloud
     #git服务器登录的用户名和密码,我这边使用的是码云
     username: 12345678@qq.com
     password: 12345678.
     #超时时间
     timeout: 5
     #分支
     default-label: master

5.在码云服务器新建仓库和文件

6.访问地址

http://localhost:9100/master/product-service-dev.yml

路径访问方式

/{name}-{profiles}. properties
/{name}-{profiles}.yml
/{name}-{profiles}.json
/{label}/{name]-{profiles].yml

name:服务器名称

profile:环境名称,开发、测试、生产

Lable:仓库分支、默认 master分支

另附:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java生成XML的方法【附demo源码下载】

    java生成XML的方法【附demo源码下载】

    这篇文章主要介绍了java生成XML的方法,涉及java针对xml格式文件的简单操作技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下
    2016-12-12
  • Netty粘包拆包及使用原理详解

    Netty粘包拆包及使用原理详解

    Netty是由JBOSS提供的一个java开源框架,现为 Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序,这篇文章主要介绍了Netty粘包拆包及使用原理
    2022-08-08
  • 华为鸿蒙系统应用开发工具 DevEco Studio的安装和使用图文教程

    华为鸿蒙系统应用开发工具 DevEco Studio的安装和使用图文教程

    HUAWEI DevEco Studio 是华为消费者业务为开发者提供的集成开发环境(IDE),旨在帮助开发者快捷、方便、高效地使用华为EMUI开放能力。这篇文章主要介绍了华为鸿蒙系统应用开发工具 DevEco Studio的安装和使用图文教程,需要的朋友可以参考下
    2021-04-04
  • [Java]详解Socket和ServerSocket学习笔记

    [Java]详解Socket和ServerSocket学习笔记

    即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求,这会,Socket对于我们来说就非常实用了。本篇文章主要介绍了Socket和ServerSocket,有兴趣的可以了解一下。
    2016-12-12
  • JVM优先级线程池做任务队列的实现方法

    JVM优先级线程池做任务队列的实现方法

    这篇文章主要介绍了JVM优先级线程池做任务队列的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Java基础之final关键字作用案例

    Java基础之final关键字作用案例

    这篇文章主要介绍了Java基础之final关键字作用案例,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 详解Java中ThreadLocal类型及简单用法

    详解Java中ThreadLocal类型及简单用法

    ThreadLocal实例通常是希望将状态与线程关联起来的类中的私有静态字段,下面通过例子给大家详细介绍Java中ThreadLocal类型及简单用法,感兴趣的朋友跟随小编一起看看吧
    2021-10-10
  • IDEA2023隐藏.idea和.iml文件的实现步骤

    IDEA2023隐藏.idea和.iml文件的实现步骤

    IDEA新建项目会自动生成一个.idea文件夹和.iml文件,本文主要介绍了IDEA2023隐藏.idea和.iml文件的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Java变态跳台阶实现思路和代码

    Java变态跳台阶实现思路和代码

    今天小编就为大家分享一篇关于Java变态跳台阶实现思路和代码,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Java通过python命令执行DataX任务的实例

    Java通过python命令执行DataX任务的实例

    今天小编就为大家分享一篇Java通过python命令执行DataX任务的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论