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

1. 介绍java

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

2. 引入pom相关jar包,其中pom.xml配置以下:spring

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

<modelVersion>4.0.0</modelVersion>


<parent>

<groupId>com.ml.honghu</groupId>

<artifactId>commonservice</artifactId>

<version>0.0.1-SNAPSHOT</version>

</parent>


<artifactId>commonservice-config</artifactId>

<packaging>jar</packaging>


<name>commonservice-config</name>

<description>Config Server</description>


<dependencies>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-config-server</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.cloud</groupId>

<artifactId>spring-cloud-starter-eureka</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-security</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

</dependencies>


<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<executions>

<execution>

<id>1</id>

<goals>

<goal>repackage</goal>

</goals>

</execution>

<execution>

<id>2</id>

<goals>

<goal>build-info</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

</project>

 3. 在src/main/java进行ConfigApplication.java启动文件配置:apache

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

}

}

 

4. 在src/main/resource下进行bootstrap.yml配置bootstrap

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:

<span style="color: #ff0000;">native.searchLocations: d:/honghu-config</span>

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服务项目配置完毕!!服务器

相关文章
相关标签/搜索