Spring Cloud云服务架构 - commonservice-config配置服务搭建

  1. 介绍

Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,并确定应用程序具有迁移时需要运行的一切。服务器存储后端的默认实现使用git,因此它轻松支持标签版本的配置环境,以及可以访问用于管理内容的各种工具。很容易添加替代实现,并使用Spring配置将其插入。

  1. 引入pom相关jar包,其中pom.xml配置如下:
    
    
    4.0.0    
    
        
        com.ml.honghu    
        commonservice    
        0.0.1-SNAPSHOT    
        
        
    commonservice-config    
    jar    
    
    commonservice-config    
    Config Server    
    
        
            
            org.springframework.cloud    
            spring-cloud-config-server    
            
            
            org.springframework.cloud    
            spring-cloud-starter-eureka    
            
            
                    org.springframework.boot    
                    spring-boot-starter-security    
                
            
            org.springframework.boot    
            spring-boot-starter-test    
            test    
            
        
    
        
            
                
                org.springframework.boot    
                spring-boot-maven-plugin    
                    
                        
                        1    
                            
                            repackage    
                            
                        
                                        
                                        2    
                                                
                                                   build-info    
                                                
                                        
                    
                
            
        
    
  1. 在src/main/java进行ConfigApplication.java启动文件配置:
package com.ml.honghu;    
    
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;    
    
@EnableConfigServer    
@EnableEurekaClient    
@SpringBootApplication    
public class ConfigApplication {    
    
    public static void main(String[] args) {    
        SpringApplication.run(ConfigApplication.class, args);    
    }    
}    
 
  1. 在src/main/resource下进行bootstrap.yml配置
server:     
port: 8888    
spring:    
  application:    
    name: commonservice-config-server    
  profiles:    
    active: discovery,native    
  cloud:    
    config:    
      server:    
        git:    
          uri: http://192.168.0.254/honghu.../honghu-config.git    
          username: honghu    
          password: 123456    
          searchPaths: config-dev    
security:    
  basic:    
    enabled: true    
  user:    
    name: honghu    
    password: 123456    
eureka:    
  client:    
    serviceUrl:    
      defaultZone: http://honghu:123456@localhost:8761/eureka/    
      honghuZone: http://honghu:123456@localhost:8761/eureka/    
    registry-fetch-interval-seconds: 300    
    availability-zones:    
      honghu: honghuZone    
  instance:    
    prefer-ip-address: true    
    metadataMap:    
      version: 1.0    
      variant: A    
      user: ${security.user.name}    
      password: ${security.user.password}    
management:    
  security:    
    enabled: false    

注意: 如果不从远程git或者svn库加载配置文件信息,可以配置加载本地地址,比如window下配置使用:欢迎大家一起学习研究相关技术愿意了解源码的朋友直接求求交流分享技术:2147775633

server:     
port: 8888    
spring:    
  application:    
    name: commonservice-config-server    
  profiles:    
    active: discovery,native    
  cloud:    
    config:    
      server:    
        native.searchLocations: d:/honghu-config    
security:    
  basic:    
    enabled: true    
  user:    
    name: honghu    
    password: 123456    
eureka:    
  client:    
    serviceUrl:    
      defaultZone: http://honghu:123456@localhost:8761/eureka/    
      honghuZone: http://honghu:123456@localhost:8761/eureka/    
    registry-fetch-interval-seconds: 300    
    availability-zones:    
      honghu: honghuZone    
  instance:    
    prefer-ip-address: true    
    metadataMap:    
      version: 1.0    
      variant: A    
      user: ${security.user.name}    
      password: ${security.user.password}    
management:    
  security:    
    enabled: false    

到此,整个config服务项目配置完毕!!

你可能感兴趣的:(Spring Cloud云服务架构 - commonservice-config配置服务搭建)