这里主要讲解一下如何创建项目和微服务创建,开发工具:IDEA。

1、打开IDEA后,新建一个名称为MasterData的Maven项目

在这里插入图片描述

2、修改Maven的Path、settings、resposity的路径,改为本地路径
在这里插入图片描述

3、删除MasterData中的src文件

在这里插入图片描述

4、选中父项目,右键新建module
在这里插入图片描述

5、Module命名为gateway-service
在这里插入图片描述

6、同样的操作,分别再创建几个Module,分别为eurake-service、person-service,创建完后,在主项目的pom.xml文件中会出现一个module标签的内容,分别包含了创建的module子模块
在这里插入图片描述

7、修改主项目的pom.xml文件

①修改properties,定义全局属性

<properties>    

<!-- 指定 Java 源代码的编译版本为 JDK 1.8 -->    

<maven.compiler.source>8</maven.compiler.source>    

<!--指定编译后生成的字节码文件兼容 JDK 1.8 版本-->    

<maven.compiler.target>8</maven.compiler.target>    

<!--指定项目源码的编码格式为 UTF-8,避免中文乱码问题-->    

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    

<!--声明项目使用的 Java 版本为 1.8-->    

<java.version>1.8</java.version>    

<!--统一声明 Spring Boot 的版本为 2.7.18-->    

<spring-boot.version>2.7.18</spring-boot.version>    

<!--统一声明 Spring Cloud 的版本为 2021.0.9-->    

<spring-cloud.version>2021.0.9</spring-cloud.version>

</properties>

②引入SpringBoot的依赖

<dependencies>  

  <dependency>     

     <!--Spring Boot 官方的组织 ID-->  

     <groupId>org.springframework.boot</groupId>        

     <!--预定义了 Spring Boot 生态中所有组件,包含starter-web、starter-data等,后续引用starter-web时,就不需要指定版本了-->        

     <artifactId>spring-boot-dependencies</artifactId>        

     <!--引用全局变量中定义好的SpringBoot的版本-->        

     <version>${spring-boot.version}</version>        

     <!--声名类型-->        

     <type>pom</type>        

     <scope>import</scope>    

  </dependency>

</dependencies>

③引入标签配置,便于SpringBoot项目打包、运行和部署,

<build>    

  <plugins>        

    <plugin>            

      <groupId>org.springframework.boot</groupId>            

      <artifactId>spring-boot-maven-plugin</artifactId>            

      <version>${spring-boot.version}</version>        

     </plugin>    

  </plugins>

</build>

8、分别在子模块中的pom文件中,引入启动依赖,这里不需要声名版本号,它自己会向上查找,找到父项目的版本号,同时也避免了版本冲突和减少了重复代码

<dependencies>    

  <dependency>        

    <groupId>org.springframework.boot</groupId>        

    <artifactId>spring-boot-starter-web</artifactId>    

  </dependency>

</dependencies>

9、删除子模块中的Main.java测试启动类,并重写测试启动类,同时修改文件路径

package com.example.gatewayservice;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication  //Spring Boot 应用的入口注解,负责启动应用并自动配置环境

public class GatewayServiceApplication {    

  public static void main(String[] args) {        

    SpringApplication.run(GatewayServiceApplication.class, args);  

  }

}

10、至此,一个包含了三个微服务的项目框架雏形已经完成。

在这里插入图片描述
个人公众号:小黄小陈

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐