基于GitHub搭建SrpingCloudConfig详解

最近在看SpringCloud,为了帮助自己学习和记忆,所以写下这篇文章。

从SpringCloud官方文档上看SpringCloudConfig其实为我们提供配置外部化的一个服务,可以理解成就是个web服务,我们通过请求到web服务上获取我们所需要的配置文件。

我们首先在github上创建一个项目,然后创建几个配置文件

基于GitHub搭建SrpingCloudConfig详解

我创建了3个配置文件,分别对应开发,测试和生产三个环境,

我们配置文件建好之后,开始创建SpringCloudConfig服务

我先放一下我的项目结构,不然pom.xml有些小伙伴可能不理解

基于GitHub搭建SrpingCloudConfig详解

my-spring-cloud就是最外层项目的pom.xml

<?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 ">
    <modelVersion>4.0.0</modelVersion>

<groupId>jipeng.com</groupId>
    <artifactId>my_spring_cloud</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>my_spring_cloud_config_service</module>
        <module>my_spring_cloud_config_client</module>
    </modules>

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.13.RELEASE</version>
    </parent>


    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Edgware.SR3</spring-cloud.version>
    </properties>

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>


    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url></url>
            <snapshots><enabled>true</enabled></snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url></url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url></url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <url></url>
        </pluginRepository>
    </pluginRepositories>

<name>my_spring_cloud</name>
</project>

这里我们比正常的springboot项目多了一个 spring-cloud-dependencies

这是SpringCloud主包,后面我们SpringCloudConfig的包需要依赖这个,所以版本问题大家需要注意。

下面看下我们my_spring_cloud_config_service项目的pom.xml

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12748.html