springcloud——服务配置(ConfigServer从GitHub上读取yml或properties文件)

1、pom文件

<?xml version="1.0" encoding="UTF-8"?>
<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">

    <!--该模块的父工程的gav坐标-->
    <parent>
        <artifactId>springcloud</artifactId>
        <groupId>com.springcloud</groupId>
        <version>1.0.0</version>
    </parent>

    <!--该模块的版本号-->
    <modelVersion>4.0.0</modelVersion>

    <!--该模块的名称-->
    <artifactId>config-center3344</artifactId>

    <dependencies>
        <!--springcloud框架对config-server的整合-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
            <version>2.2.3.RELEASE</version>
        </dependency>

        <!--springcloud框架对netflix的eureka-server的整合-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>2.2.3.RELEASE</version>
        </dependency>

        <!--springboot框架web项目起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--springboot框架actuator项目起步依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>

        <!--springboot框架对devtools的整合-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>

        <!--javabean自动生成依赖-->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

        <!--工程重构依赖-->
        <dependency>
            <groupId>com.springcloud</groupId>
            <artifactId>api-commons</artifactId>
            <version>1.0.0</version>
        </dependency>

    </dependencies>

</project>

2、主配置文件

#指定微服务的端口号
server:
  port: 3344

#指定微服务的名称
spring:
  application:
    name: config-center
  cloud:
    config:
      server:
        git:
          #指定github的访问路径
          uri: https://github.com/duchaostart/test.git
          #指定在github的仓库搜索路径
          search-paths:
          - test
          force-pull: true
          #指定github的用户名
          username: duchaostart
          #指定github指定用户的密码
          password: dc19980328
      #读取github的分支
      label: master



eureka:
  client:
    #该微服务注册进eureka服务注册中心
    register-with-eureka: true
    #允许该微服务搜索其它注册进eureka的微服务
    fetch-registry: true
    #指定eureka注册中心的访问路径
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/

3、主启动类

package com.springcloud;

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

/**
 * @author dc
 * @date 2020/8/5 - 16:24
 */
@SpringBootApplication
@EnableConfigServer         //开启服务配置中心
public class ConfigCenterMain3344 {

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

}

猜你喜欢

转载自blog.csdn.net/weixin_43925059/article/details/107832731
今日推荐