【02】微服务系列 之 初始化工程

微服务系列 之 工程创建

  • 前言
  • 创建应用工程
    • [创建 父工程](#创建 父工程)
      • [配置 父工程 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  # 数据库实例模块
        |- ... ...           # 其他功能模块.

创建应用工程

创建 父工程

  1. 依次点击:File -> New -> Project
  2. 填写工程信息,如下截图

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

配置 父工程 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 文件夹删除,整理后的项目结构如下:

创建 子模块(服务器)

  1. 选中父项目,然后鼠标右键,依次选择:New -> Module
  2. 工程模块配置信息如下:

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

配置 子模块 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>

创建 子模块(实例)

  1. 选中父项目,然后鼠标右键,依次选择:New -> Module
  2. 子模块填写内容如下:

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

配置 子模块 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

相关推荐
保定公民10 小时前
达梦数据库存储过程中的数组类型详解:基础数组与记录数组的差异化应用
数据库·达梦·存储过程·达梦数据库·dm8·dm
秋饼10 小时前
JDK 27 企业级 AI 服务落地实战:G1 默认、紧凑对象头、后量子 TLS 与 JFR 脱敏全解析
java·ai·技术分享·后端开发
梦Arrebol10 小时前
Redis 内容及相关实验
数据库·redis
卓怡学长10 小时前
w176基于SpringBoot的医院管理系统
java·spring boot·spring·maven·intellij-idea
lemon_sjdk10 小时前
ObjectProperty
java·开发语言·算法
大模型码小白11 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
hh95011 小时前
Agent Plan x DeepSeek Harness:Agent 供应链安全与第三方插件审计
java·开发语言·安全·agent plan·adg成都社区·adg社区
吴声子夜歌11 小时前
Java面试——HBase原理及应用
java·面试·hbase
浪兎兎11 小时前
【Java Web】Servlet + JSP 笔记
java·前端·servlet
吴声子夜歌11 小时前
Java面试——ElasticSearch原理及应用
java·面试·es