一、工具及說明
開發工具: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