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>
剑鸣秋朔