<3>搭建springcloudConfig中的configServer,用来从git/svn读取配置文件

简介: 这里使用码云环境,在码云创建一个仓库,名为config_server。

这里使用码云环境,在码云创建一个仓库,名为config_server。


进入仓库,新建一个文件夹名为springcloud_config。


进入文件夹,创建两个配置文件,名为test-configClient-prd.properties和test-configClient-sit.properties,


命名规范是服务名称-环境名称.properties或yml。



打开eclipse,创建一个maven项目,依赖引入


<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>2.0.1.RELEASE</version>
  </parent>
  <!-- 管理依赖 -->
  <dependencyManagement>
  <dependencies>
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-dependencies</artifactId>
    <version>Finchley.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
    </dependency>
  </dependencies>
  </dependencyManagement>
  <dependencies>
  <!--spring-cloud 整合 config-server -->
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-config-server</artifactId>
  </dependency>
  <!-- SpringBoot整合eureka客户端 -->
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  </dependency>
  </dependencies>
  <!-- 注意: 这里必须要添加, 否者各种依赖有问题 -->
  <repositories>
  <repository>
    <id>spring-milestones</id>
    <name>Spring Milestones</name>
    <url>https://repo.spring.io/libs-milestone</url>
    <snapshots>
    <enabled>false</enabled>
    </snapshots>
  </repository>
  </repositories>
application.properties配置文件
###服务注册到eureka地址
eureka:
  client:
    service-url:
           defaultZone: http://localhost:8100/eureka
spring:
  application:
    ####注册中心应用名称
    name: config-server
  cloud:
    config:
      server:
        git:
          ###git环境地址
          uri: https://gitee.com/vhukze/config_server.git
          ####搜索目录
          search-paths:
            - springcloud_config  
      ####读取分支      
      label: master
####端口号      
server:
  port: 8888


configServer服务需要放在注册中心上面供其他服务读取配置文件的,所以需要一个Eureka注册中心,搭建Eureka注册中心的步骤之前已经写过了:搭建Eureka注册中心


uri那里填写的是刚才创建的仓库的地址,search-paths填写仓库中创建的文件夹的名称。


然后创建一个启动类。


package com.vhukze.configServerApp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.config.server.EnableConfigServer;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
@EnableConfigServer
public class App {
  public static void main(String[] args) {
  SpringApplication.run(App.class, args);
  }
}


启动项目后访问http://localhost:8888/test-configClient-prd.properties


就会获取到文件中的内容


相关文章
|
2月前
|
程序员 Linux 开发工具
Git基本概念、工作流程及与SVN的对比
Git基本概念、工作流程及与SVN的对比
65 0
|
2月前
|
存储 算法 开发工具
git是什么?git的五个命令,git和svn的区别
git是什么?git的五个命令,git和svn的区别
60 0
|
8天前
|
开发工具 git
git如何为常用指令创建文件夹,.bashrc如何配置文件
git如何为常用指令创建文件夹,.bashrc如何配置文件
|
16天前
|
中间件 Java 生物认证
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
|
2月前
|
开发工具 git
将本地项目上传到svn服务端和git
将本地项目上传到svn服务端和git
50 0
|
2月前
|
存储 安全 开发工具
快速入门安装及使用&git与svn的区别&常用命令
快速入门安装及使用&git与svn的区别&常用命令
123 0
|
11月前
|
存储 安全 开发工具
版本管理工具git 与 svn 的区别具体有哪些?
版本管理工具git 与 svn 的区别具体有哪些?
113 0
|
11月前
|
Shell 开发工具 git
Git和SVN的区别并在Windows电脑安装Git
Git是目前较先进的分布式版本控制系统,通俗点讲就是一个备份系统,你每次更新并提交代码之后,它会给你提交的代码设置一个版本标记并将每个版本标记的代码都备份在系统上。如果你想要寻找你修改之前的代码,直接进行回滚到你想要的那个版本就可以了。
142 0
|
11月前
|
网络安全 开发工具 数据安全/隐私保护
git--配置文件、.gitignore
git--配置文件、.gitignore
|
2月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
114 0