news 2026/8/22 0:15:54

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【02】微服务系列 之 初始化工程

微服务系列 之 工程创建

  • 前言
  • 创建应用工程
    • 创建 父工程
      • 配置 父工程 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

项目工程结构如下:

-microservices-demo # 父工程|-service-machine # 数据库服务器模块|-service-instance # 数据库实例模块|-......# 其他功能模块.

创建应用工程

创建 父工程

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

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

配置 父工程 pom.xml 文件

<?xml version="1.0" encoding="UTF-8"?><projectxmlns="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 version="1.0" encoding="UTF-8"?><projectxmlns="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 version="1.0" encoding="UTF-8"?><projectxmlns="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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 0:37:36

$.ajaxSetup({的庖丁解牛

$.ajaxSetup({ 是 jQuery 提供的 全局 AJAX 默认配置方法&#xff0c;用于为所有后续 $.ajax()、$.get()、$.post() 等请求设置统一参数。它看似方便&#xff0c;实则暗藏 全局状态污染、调试困难、安全风险 三大陷阱。 一、核心原理&#xff1a;全局默认值注入 ▶ 1. 工作机制…

作者头像 李华
网站建设 2026/8/19 16:41:53

学得屠龙技,换取存身钱。 牵来雷风牛,系在老村边。 磨刀霜雪夜,沽酒杏花天。 偶作烂柯戏,山河忽百年。 解甲云外客,种菊东篱前。 拂衣青山外,长歌履大川。

学得屠龙技&#xff0c;换取存身钱。 牵来雷风牛&#xff0c;系在老村边。 磨刀霜雪夜&#xff0c;沽酒杏花天。 偶作烂柯戏&#xff0c;山河忽百年。 解甲云外客&#xff0c;种菊东篱前。 拂衣青山外&#xff0c;长歌履大川。

作者头像 李华
网站建设 2026/8/21 22:20:34

Flutter版本选择指南:3.38.10 发布,Flutter-OH何去何从?

Flutter版本选择指南&#xff1a;3.38.9 发布&#xff0c;Flutter-OH何去何从&#xff1f; 2026 年 1 月 30 日&#xff0c;Flutter 官方悄然推送了稳定版 3.38.10。作为开年首波重要更新&#xff0c;该版本的发布不仅标志着 3.38 系列进入成熟阶段&#xff0c;更给开发者抛出…

作者头像 李华
网站建设 2026/8/20 15:38:15

PHP程序员意义感崩塌的庖丁解牛

PHP 程序员意义感崩塌 不是个人脆弱&#xff0c;而是 在技术迭代、业务压力、价值模糊的三重夹击下&#xff0c;认知系统过载导致的存在性危机。它表现为“写代码只为 KPI”“学技术只为面试”“看不到工作与生命的连接”。 一、崩塌根源&#xff1a;三大认知牢笼 ▶ 1. 技术牢…

作者头像 李华
网站建设 2026/8/20 16:25:55

EagleEye一文详解:基于TinyNAS的目标检测模型轻量化原理与部署差异

EagleEye一文详解&#xff1a;基于TinyNAS的目标检测模型轻量化原理与部署差异 1. 什么是EagleEye&#xff1f;——毫秒级目标检测的轻量新解法 你有没有遇到过这样的问题&#xff1a;想在边缘设备上跑一个目标检测模型&#xff0c;但发现YOLOv5太重、YOLOv8显存吃紧、YOLO-N…

作者头像 李华
网站建设 2026/8/19 2:54:04

Qwen3-0.6B与Llama 3.1对比,谁更适合边缘端?

Qwen3-0.6B与Llama 3.1对比&#xff0c;谁更适合边缘端&#xff1f; 你是否试过在树莓派上跑一个大模型&#xff1f;或者想把AI助手塞进智能手表、车载中控、工业传感器网关里&#xff0c;却卡在显存不足、内存爆满、响应迟钝的死循环里&#xff1f;2025年&#xff0c;边缘AI不…

作者头像 李华