首页 > 技术文章 > 从零搭建springcloud微服务(一)----父工程的搭建

michael-qi 2020-03-18 18:23 原文

一、工具及说明
开发工具:IntelliJ IDEA 2019.3.1 (Ultimate Edition)

搭建一套spring cloud微服务系统。
需要搭建一个父工程spring-cloud,一个服务注册中心nacos,两个微服务cloud-consumer,cloud-provider。
两个微服务均注册到服务注册中心。

二、父工程搭建

File—>New—>Project

选择Maven,选择对应的JDK,不选择模板。
Next。

输入项目组Group:com.plkd。
组件名称Artifact:michael-cloud。
version:0.0.1-SNAPSHOT。
Project Name工程名称,和组件名称Artifact一样。
Project location:设置项目文件存放目录。
点Finish。

删除src目录。

4.修改pom文件,添加模块

<?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.plkd</groupId>
<artifactId>michael-cloud</artifactId>
<version>0.0.1-SNAPSHOT</version>

<modules>
<module>cloud-dependencies</module>
<module>cloud-provider</module>
<module>cloud-consumer</module>
</modules>
</project>

三、jar包依赖模块搭建

1.File—>New—>Module

 

 2.选择maven,选择对应的JDK,
Next。

3.输入name:cloud-dependencies。

点Finish。

 

 修改pom文件。

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.plkd</groupId>
<artifactId>cloud-dependencies</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>cloud-dependencies</name>
<packaging>pom</packaging>
<description>项目依赖管理</description>

<repositories><!-- 远程仓库地址 -->
<repository>
<id>aliyun</id>
<name>aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>

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

<dependencies><!-- dependencies即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承) -->
</dependencies>

<dependencyManagement><!-- dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。 -->
<dependencies>
</dependencies>
</dependencyManagement>

<build>
</build>

</project>

参考文档:
https://blog.csdn.net/csuzxm2000/article/details/86511847
https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html

推荐阅读