主数据管理系统(1)-项目创建及微服务创建
·
这里主要讲解一下如何创建项目和微服务创建,开发工具: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、至此,一个包含了三个微服务的项目框架雏形已经完成。

个人公众号:小黄小陈
更多推荐


所有评论(0)