微服务架构构建


title: 微服务架构构建
date: 2022-02-08 00:09:04
tags:

  • 微服务
  • IDEA
    categories:
  • 开发工具环境
    cover: https://cover.png
    feature: false

1. 整体聚合父工程

1.1 建项目

也可以不选 Maven 骨架,直接创建 Maven 项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
删除其他多余文件夹
在这里插入图片描述

1.2 改父 POM

<!-- 打包方式改为 pom -->
<packaging>pom</packaging>

<!-- 统一管理jar包版本 -->
<properties>
	<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	<maven.compiler.source>1.8</maven.compiler.source>
	<maven.compiler.target>1.8</maven.compiler.target>
	<log4j.version>1.2.17</log4j.version>
	<lombok.version>1.16.18</lombok.version>
	<mysql.version>5.1.47</mysql.version>
	<druid.version>1.1.16</druid.version>
	<mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>
</properties>
<!-- 子模块继承之后,提供作用:锁定版本+子modlue不用写groupId和version  -->
<dependencyManagement>
	<dependencies>
		<dependency>
        	<groupId>mysql</groupId>
        	<artifactId>mysql-connector-java</artifactId>
        	<!-- 取 properties 中定义的值 -->
        	<version>${mysql.version}</version>
        </dependency>
        <dependency>
        	<groupId>com.alibaba</groupId>
        	<artifactId>druid</artifactId>
        	<version>${druid.version}</version>
        </dependency>
        <dependency>
        	<groupId>org.mybatis.spring.boot</groupId>
        	<artifactId>mybatis-spring-boot-starter</artifactId>
        	<version>${mybatis.spring.boot.version}</version>
        </dependency>
		<dependency>
        	<groupId>log4j</groupId>
        	<artifactId>log4j</artifactId>
        	<version>${log4j.version}</version>
        </dependency>
        <dependency>
        	<groupId>org.projectlombok</groupId>
        	<artifactId>lombok</artifactId>
        	<version>${lombok.version}</version>
        	<optional>true</optional>
        </dependency>
	</dependencies>
</dependencyManagement>

1.3 Maven

Maven中跳过单元测试
在这里插入图片描述

2. 建子模块

在这里插入图片描述
在这里插入图片描述
子模块创建后会自动添加到父模块 POM 文件的 module 中

<modules>
    <module>cloud-config</module>
    <module>cloud-payment80</module>
    <module>cloud-consumer</module>
</modules>

同时子模块的 POM 文件的 parent 标签内容指向父模块

<parent>
	<groupId>fan</groupId>
	<artifactId>Cloud</artifactId>
	<version>1.0-SNAPSHOT</version>
	<relativePath/> <!-- lookup parent from repository -->
</parent>

但只对于通过 Maven 创建的子模块项目才能够自动添加进父模块的 module 并且依赖父模块,对于通过 Spring Initializr 创建的项目需要手动更改子模块的 parent 标签内容指向父模块


版权声明:本文为ACE_U_005A原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。