从零搭建springcloud微服务(一)----父工程的搭建
一、工具及说明
开发工具: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