微服务系列 之 工程创建
- 前言
- 创建应用工程
-
- [创建 父工程](#创建 父工程)
-
- [配置 父工程 pom.xml 文件](#配置 父工程 pom.xml 文件)
- [创建 子模块(服务器)](#创建 子模块(服务器))
-
- [配置 子模块 pom.xml 文件](#配置 子模块 pom.xml 文件)
- [创建 子模块(实例)](#创建 子模块(实例))
-
- [配置 子模块 pom.xml 文件](#配置 子模块 pom.xml 文件)
前言
微服务系列技术选型主要为Spring Cloud Alibaba
参考官网地址:https://sca.aliyun.com/docs/
相关版本选择,也主要为适配 Spring Cloud Alibaba 系列为主。

本地开发环境JDK版本:21.0.10
SpringBoot 版本:3.2.4
- 项目背景:
计划开发数据库在线管理项目,实现数据库的在线安装、及服务器资源管理等功能模块。
在线安装指:在线安装数据库实例,应用工程模块名称:service-instance
服务器资源管理指:纳管所有数据库服务器 集中管理,应用工程模块名称:service-machine
项目工程结构如下:
java
- microservices-demo # 父工程
|- service-machine # 数据库服务器模块
|- service-instance # 数据库实例模块
|- ... ... # 其他功能模块.
创建应用工程
创建 父工程
- 依次点击:
File->New->Project

- 填写工程信息,如下截图

创建完成后,项目结构默认如下:

配置 父工程 pom.xml 文件
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">
<!-- 引入 SpringBoot 版本 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.4</version>
<relativePath/>
<!-- lookup parent from repository -->
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.junjiu.microservices</groupId>
<artifactId>microservices-demo</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 聚合工程. -->
<packaging>pom</packaging>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
从 pom.xml 配置中,可知父工程为 聚合工程,故可将 src 文件夹删除,整理后的项目结构如下:

创建 子模块(服务器)
- 选中父项目,然后鼠标右键,依次选择:
New->Module

- 工程模块配置信息如下:

创建完成后的项目结构如下:

配置 子模块 pom.xml 文件
pom.xml 文件修改后的内容如下:
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>
<parent>
<groupId>com.junjiu.microservices</groupId>
<artifactId>microservices-demo</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>service-machine</artifactId>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
创建 子模块(实例)
- 选中父项目,然后鼠标右键,依次选择:
New->Module

- 子模块填写内容如下:

创建完成后的项目结构如下:

配置 子模块 pom.xml 文件
pom.xml 文件修改后的内容如下:
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>
<parent>
<groupId>com.junjiu.microservices</groupId>
<artifactId>microservices-demo</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>service-instance</artifactId>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
至此,微服务 Demo 工程初始化完成。
若有转载,请标明出处:https://blog.csdn.net/CharlesYuangc/article/details/157517057