Skip to content
章节导航

Spring Cloud Alibaba 微服务项目搭建

创建父项目(fly-cloud)

使用 IDEA 创建 Maven 项目, 项目下添加 fly-cloud-dependencies 模块

fly-cloud-dependencies 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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.github.itdachen.cloud</groupId>
    <artifactId>fly-cloud-dependencies</artifactId>
    <name>${project.artifactId}</name>
    <version>0.0.1</version>
    <packaging>pom</packaging>
    <description>项目依赖统一管理</description>

    <properties>
        <java.version>17</java.version>
        <maven.compiler.source>${java.version}</maven.compiler.source>
        <maven.compiler.target>${java.version}</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

        <!-- 主框架依赖 -->
        <fly.dependencies.version>1.0.1</fly.dependencies.version>

    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.github.itdachen.framework</groupId>
                <artifactId>fly-dependencies</artifactId>
                <version>${fly.dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

        </dependencies>
    </dependencyManagement>

</project>

fly-cloud-dependencies 模块

该模块用于管理微服务项目依赖统一管理, 包括后面的认证客户端, 基础项目模块等依赖统一管理

fly-dependencies 模块来自于 fly-framework 框架

父模块 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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.github.itdachen</groupId>
    <artifactId>fly-cloud</artifactId>
    <version>0.0.1</version>
    <packaging>pom</packaging>
    <description>微服务项目</description>

    <properties>
        <java.version>17</java.version>
        <maven.compiler.source>${java.version}</maven.compiler.source>
        <maven.compiler.target>${java.version}</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

        <!-- 内部模块[ fly-framework ]依赖版本 -->
        <fly.dependencies.version>1.0.1</fly.dependencies.version>

        <!-- 微服务项目依赖统一管理, 与 fly-cloud-dependencies 模块版本号保持一致 -->
        <fly.cloud.dependencies.version>0.0.1</fly.cloud.dependencies.version>
        <!-- 微服务各模块统一版本号 -->
        <fly.cloud.version>${fly.cloud.dependencies.version}</fly.cloud.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.github.itdachen.cloud</groupId>
                <artifactId>fly-cloud-dependencies</artifactId>
                <version>${fly.cloud.dependencies.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>


    <modules>
        <module>fly-cloud-dependencies</module>
    </modules>

    <build>
        <plugins>
            <!-- 解决打包之后没有注释的问题 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


</project>

项目地址

https://gitee.com/itdachen/fly-cloud