在開發分散式專案的過程中,經常會用到各種各樣的工具類,如果每個專案都把工具類引入,程式碼冗餘就太多了。更重要的是如果在使用的過程中發覺某個工具類有問題,修改起來就太麻煩了。為了解決這種問題,我們可以新建一個公共專案,來管理這些工具類。
第一步:
先新建一個springboot專案sprincloud-common。
公用專案
這裡我們選擇springboot。
第二步:
修改pom.xml檔案如下:
<?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>com.example</groupId>
<artifactId>springcloud-parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.example</groupId>
<artifactId>springcloud-common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springcloud-common</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
注意:
1.pom檔案中 父工程中packaging 設定為jar。
pom:用在父級工程或聚合工程中。用來做jar包的版本控制。
jar:將會打包成jar用作jar包使用。
war:將會打包成war,釋出在伺服器上的工程
2.最主要的是修改parent下的內容,因為之前我們新建的有父工程springcloud-parent,父工程有管理springboot的jar包,這裡不需要在parent引入spring-boot-starter-parent,而是應該引入我們自己的父工程springcloud-parent。
第三步:
以生成uuid主鍵工具類為例,在公用專案springcloud-common新建一個工具類UUIDUtils。
public class UUIDUtils {
public static String getUUID(){
return UUID.randomUUID().toString().replace("-", "");
}
}
將springcloud-common專案安裝到本地倉庫上並上傳到私服。需要使用這個工具類的專案 只需要將springcloud-common引入,呼叫UUIDUtils.getUUID()方法就可以了。需要升級時只需要修改這個方法,再重新安裝一遍。
此專案的原始碼已上傳到github上。
地址:https://github.com/18772847471/SpringCloud.git