微服务初级入门实战分布式项目构建

本文详细介绍了如何从创建聚合工程开始,逐步构建微服务的支付和订单模块,涉及父工程pom.xml配置、服务提供者支付模块与消费者订单模块的实现,以及热部署Devtools的使用。此外,还探讨了RestTemplate在服务间通信的角色,并讲解了项目重构以提高代码复用性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微服务初级入门实战分布式项目构建

1、创建聚合工程springcloud2022

1.1、创建maven工程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I7PB8uPq-1663141787191)(image/3、初始化父工程.png)]

父工程名称

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fJfPU5Lj-1663141787192)(image/4、创建项目名称.png)]

1.2、选择maven版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3yG8L4se-1663141787193)(image/5、选中maven版本.png)]

1.3、修改字符编码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o12w7AV9-1663141787193)(image/6、语言utf-8编码.png)]

1.4、注解生效激活

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9yKHk5HJ-1663141787194)(image/7、支持注解.png)]

1.5、选择java编译版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QO1TOckn-1663141787195)(image/8、java编译版本.png)]

1.6、过滤不需要的文件

目录是为了不在项目显示下面的忽略的文件

创建的maven项目还附带了src目录内容,将其移除,因为父工程是不需要的,只会用到pom.xml文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-grrW9Pdl-1663141787195)(image/9、忽略文件.png)]

2、父工程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.zcl.springcloud</groupId>
  <artifactId>springcloud2022</artifactId>
  <version>1.0-SNAPSHOT</version>
  <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>
    <junit.version>4.12</junit.version>
    <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>
      <!--spring boot 2.2.2-->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.2.2.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!--spring cloud Hoxton.SR1-->
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Hoxton.SR1</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <!--spring cloud alibaba 2.1.0.RELEASE-->
      <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>2.1.0.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <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>junit</groupId>
        <artifactId>junit</artifactId>
        <version>${junit.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>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
          
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小钟要学习!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值