溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SpringCloud Alibaba基本開發(fā)框架的搭建方法

發(fā)布時間:2021-06-15 09:22:04 來源:億速云 閱讀:314 作者:小新 欄目:開發(fā)技術(shù)

小編給大家分享一下SpringCloud Alibaba基本開發(fā)框架的搭建方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

開發(fā)工具選用Idea。

SpringCloud Alibaba基本開發(fā)框架的搭建方法

開發(fā)工具只是為了提高效率,如果不習慣Idea的話,STS使用起來也是OK的。

1、創(chuàng)建多Module工程

1.1、創(chuàng)建父工程

創(chuàng)建一個父項目,項目命名為eshop-project,用于管理子模塊功能。

新建Project

SpringCloud Alibaba基本開發(fā)框架的搭建方法

選擇Maven工程,next

SpringCloud Alibaba基本開發(fā)框架的搭建方法

填寫GroupId和ArtifactID

SpringCloud Alibaba基本開發(fā)框架的搭建方法

填寫項目名,選擇項目位置

SpringCloud Alibaba基本開發(fā)框架的搭建方法

刪除src,添加maven配置

SpringCloud Alibaba基本開發(fā)框架的搭建方法

<!--設(shè)置為pom,管理依賴-->
    <packaging>pom</packaging>

    <!--使用properties統(tǒng)一管理屬性-->
    <properties>
        <java.version>1.8</java.version>
    </properties>

需要注意,我們這里最好統(tǒng)一設(shè)置一下Jdk編譯版本,默認的編譯版本1.5可能會影響我們使用一些新特性:

  <!--配置編譯JDK版本-->
    <build>
        <plugins>
            <!--JDK版本 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <showWarnings>true</showWarnings>
                </configuration>
            </plugin>
        </plugins>
    </build>
1.2、創(chuàng)建子module 選中父項目,右鍵,新建module

SpringCloud Alibaba基本開發(fā)框架的搭建方法

選擇Maven工程

SpringCloud Alibaba基本開發(fā)框架的搭建方法

填寫子module工程名

SpringCloud Alibaba基本開發(fā)框架的搭建方法

創(chuàng)建完成,完成效果

SpringCloud Alibaba基本開發(fā)框架的搭建方法

OK,到此我們的子module就創(chuàng)建完成了。接下來如法炮制,創(chuàng)建另外幾個子module,結(jié)果如下:

SpringCloud Alibaba基本開發(fā)框架的搭建方法

這里我們按照之前的業(yè)務(wù)模塊拆分來創(chuàng)建每個子工程,子工程對應(yīng)的功能:

  • eshop-common:通用的工具類,實體包等等。

  • eshop-finance:支付子服務(wù),對應(yīng)shop-finance庫。

  • eshop-goods:商品子服務(wù),對應(yīng)shop-goods庫。

  • eshop-order:訂單子服務(wù),對應(yīng)shop-order庫。

  • eshop-stock:庫存子服務(wù),對應(yīng)shop-stock庫。

  • eshop-user:用戶自服務(wù),對應(yīng)shop-user庫。

注意業(yè)務(wù)和功能粒度的劃分,我們這里劃分到了每個業(yè)務(wù)子模塊,但是對應(yīng)的mvc分層沒有劃分。在實際的生產(chǎn)中,可能會根據(jù)實際情況,把視圖層、服務(wù)層、持久層再度拆分。這樣更細的粒度,更方便小團隊的開發(fā)。

我們這里只是為了開發(fā)的方便,在實際的項目中,我們對應(yīng)的每個服務(wù)一般都會單獨創(chuàng)建項目,由不同的小組來進行維護,開發(fā)、測試過程只需要把服務(wù)注冊在統(tǒng)一的注冊中心就可以了。

SpringCloud Alibaba基本開發(fā)框架的搭建方法

這樣一個粗略的開發(fā)框架就搭建起來了,下一節(jié)我們會接著完善它,包括引入SpringBoot、MybatisPlus等等。

2、使用Gti進行版本控制

Git是現(xiàn)在最流行的版本控制系統(tǒng)。在企業(yè)級的微服務(wù)項目中,一般使用Gti進行版本控制,使用GitLab搭建遠程倉庫。

在這里,我們選擇使用Gitee作為我們的遠程倉庫。

關(guān)于Giit的基礎(chǔ)使用,可以查看我的這篇博客:Git全棧開發(fā)者使用指南

2.1、初始化本地倉庫 打開項目路徑,右鍵git bash

SpringCloud Alibaba基本開發(fā)框架的搭建方法

執(zhí)行初始化本地倉庫命令 git init

SpringCloud Alibaba基本開發(fā)框架的搭建方法

在項目目錄下創(chuàng)建文件文件.gitignore,寫入需要忽視提交的文件類型

SpringCloud Alibaba基本開發(fā)框架的搭建方法

# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

**/.idea/**
**/target/**


**/*.iml

*.iml

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

首次提交,命令如下:

$ git status
$ git add .
$ git commit -m "?eshop微服務(wù)項目初始化"

通常我們還會創(chuàng)建一個開發(fā)分支,由于只是個簡單demo,我們這里就不建了。

2.2、初始化遠程倉庫

gitee是國內(nèi)版的github,最近github訪問很不穩(wěn)定,所以選擇將遠程倉庫放在gitee。關(guān)于Github和Gitee的配置,可以查看我的這篇博客:Windows配置Github、Gitee共存的Git環(huán)境

打開gitee,新建倉庫

SpringCloud Alibaba基本開發(fā)框架的搭建方法

填寫倉庫名城,倉庫介紹,開源等等

SpringCloud Alibaba基本開發(fā)框架的搭建方法

可以看到,我們的遠程倉庫已經(jīng)創(chuàng)建完成,可以看到倉庫還是空空如也

SpringCloud Alibaba基本開發(fā)框架的搭建方法

本地倉庫關(guān)聯(lián)遠程倉庫,拷貝倉庫地址,在本地倉庫,使用命令關(guān)聯(lián)遠程倉庫:

$ git remote add origin git@gitee.com:fighter3/eshop-project.git

使用命令推送本地提交到遠程倉庫

$ git push origin master

SpringCloud Alibaba基本開發(fā)框架的搭建方法

OK,在遠程倉庫,已經(jīng)可以看到我們的提交了。

SpringCloud Alibaba基本開發(fā)框架的搭建方法

以上是“SpringCloud Alibaba基本開發(fā)框架的搭建方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI