SpringCloud学习二: spring-cloud-config服务搭建

首先我们所有的子工程项目都是使用SpringBoot做快速启动框架。所在直接在总工程pom.xml文件引入jar包即可。示例:


4.0.0
com.study.springcloud
spring-cloud-study
0.0.1-SNAPSHOT
pom
springcloud学习DEMO

    study-1-spring-cloud-config


    
    UTF-8
    UTF-8
    
    1.8
    
    2.6




    org.springframework.boot
    spring-boot-starter-parent
    2.0.5.RELEASE



    
    
        org.springframework.boot
        spring-boot-devtools
        true
    

    
    
        org.springframework.boot
        spring-boot-starter-test
        test
    

    
    
        org.projectlombok
        lombok
        provided
    




    
        
            org.apache.maven.plugin
            maven-compiler-plugin
            2.1
            
                true
            
        
        
            org.apache.maven.plugins
            maven-surefire-plugin
            
                true
            
        
    


使用的是springboot2.0.5.RELEASE版本。这样所有子项目不需要单独依赖了。
简单说明一下lombok 用于简化模板化代码的。例如:

package bertram.springcloud.study.test;

import org.junit.Test;

import lombok.Data;

/**
 * 

* @Author Bertram.Wang * @Date 2019年3月12日 */ @Data public class User { private Integer id; @Test public void test1() { User user = new User(); user.setId(1); System.out.println(user.getId()); } }

没有看到申明方法:getId,setId;@Data相当于申明了这些模板方法;可以使用的。执行结果:1;具体请参考:https://projectlombok.org/;这里就不多说了。后面或许会再写一个使用方法。

再看看spring-cloud-config-server 服务搭建;在子项目中添加必要的依赖:pom.xml文件示例:


4.0.0

  com.study.springcloud
  spring-cloud-study
  0.0.1-SNAPSHOT

study-1-spring-cloud-config

    
        org.springframework.cloud
        spring-cloud-config-server
    



    
        
            org.springframework.cloud
            spring-cloud-dependencies
            Finchley.SR2
            pom
            import
        
    



注意版本号的兼容性;Finchley.SR2

版本兼容

具体可以参考官网说明: https://spring.io/projects/spring-cloud

在创建配置文件:
spring.cloud.config.server.git.uri: git仓库链接
引用官方文档原文:
服务器可以使用@EnableConfigServer注释轻松嵌入到Spring Boot应用程序中。所以这个应用程序是一个配置服务器:
创建springboot启动类,添加注解 @EnableConfigServer即可。

git仓库文档结构

仓库文件

示例:

server:
  # 指定端口号
  port: 8888 
  servlet: 
    context-path: /config
---
spring:
  application:
    name: spring-cloud-config
  cloud: 
    config: 
     server: 
        git: 
          uri: https://git.coding.net/wangpp/fileManage.git
          # 指定目录
          search-paths: API

启动类 Application.java

package bertram.springcloud.study;

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

/**
 * 

启动类

* @Author Bertram.Wang * @Date 2019年3月12日 */ @SpringBootApplication // 轻松实现配置服务器 @EnableConfigServer public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }

就是简单的启动类添加注解@EnableConfigServer;

启动访问链接:http://localhost:8888/config/app/dev/master
就是访问一下文件。
API
...app-dev.yml
{app}: 项目;
{dev}: 环境;
{master}: 主分支;

提示异常: 需要身份验证,但没有注册任何任凭。
org.eclipse.jgit.api.errors.TransportException: https://git.coding.net/wangpp/fileManage.git: Authentication is required but no CredentialsProvider has been registered

修改配置文件添加用户名和密码即可。

      uri: https://git.coding.net/wangpp/fileManage.git
      search-paths: API
      username: [email protected]
      password: XXXXXXXX

再次刷新页面:


image.png

下一节在项目中使用配置文件。

你可能感兴趣的:(SpringCloud学习二: spring-cloud-config服务搭建)