最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringCloud Alibaba 基本開發(fā)框架搭建過程

 更新時間:2021年06月13日 12:41:28   作者:三分惡  
這篇文章主要介紹了SpringCloud Alibaba 基本開發(fā)框架搭建過程,開發(fā)工具選用的idea,本文通過圖文實(shí)例相結(jié)合給大家分享搭建全過程,需要的朋友可以參考下

在上一節(jié),我們已經(jīng)完成了項(xiàng)目的整體技術(shù)架構(gòu)設(shè)計(jì)和具體的數(shù)據(jù)庫設(shè)計(jì),接下來,我們搭建整體的開發(fā)框架。

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

Idea

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

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

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

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

新建Project

image-20210513230257597

選擇Maven工程,next

image-20210513230402707

填寫GroupId和ArtifactID

image-20210513230634967

填寫項(xiàng)目名,選擇項(xiàng)目位置

image-20210513230846984

刪除src,添加maven配置

image-20210513231446548

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

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

需要注意,我們這里最好統(tǒng)一設(shè)置一下Jdk編譯版本,默認(rèn)的編譯版本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 選中父項(xiàng)目,右鍵,新建module

image-20210513231840628

選擇Maven工程

image-20210513232013174

填寫子module工程名

image-20210513232050944

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

image-20210513232240630

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

image-20210513232829493

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

  • eshop-common:通用的工具類,實(shí)體包等等。
  • 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分層沒有劃分。在實(shí)際的生產(chǎn)中,可能會根據(jù)實(shí)際情況,把視圖層、服務(wù)層、持久層再度拆分。這樣更細(xì)的粒度,更方便小團(tuán)隊(duì)的開發(fā)。

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

image-20210513234337498

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

2、使用Gti進(jìn)行版本控制

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

在這里,我們選擇使用Gitee作為我們的遠(yuǎn)程倉庫。

關(guān)于Giit的基礎(chǔ)使用,可以查看我的這篇博客:IDEA+GIT使用入門圖文詳解

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

image-20210513235053495

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

image-20210513235151184

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

image-20210513235357111

# 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ù)項(xiàng)目初始化"

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

2.2、初始化遠(yuǎn)程倉庫

gitee是國內(nèi)版的github,最近github訪問很不穩(wěn)定,所以選擇將遠(yuǎn)程倉庫放在gitee。關(guān)于Github和Gitee的配置,可以查看我的這篇博客:Gitee的下載安裝配置及使用步驟詳解

Windows配置Github、Gitee共存的Git環(huán)境

打開gitee,新建倉庫

image-20210514000131978

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

image-20210514001048659

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

image-20210514001127428

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

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

使用命令推送本地提交到遠(yuǎn)程倉庫

$ git push origin master

image-20210514001327370

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

image-20210514001413107


“簡單的事情重復(fù)做,重復(fù)的事情認(rèn)真做,認(rèn)真的事情有創(chuàng)造性地做!”——

我是三分惡,可以叫我老三/三分/三哥/三子,一個能文能武的全棧開發(fā),咱們下期見!

參考:

【1】小專欄 《SpringCloudAlibaba微服務(wù)實(shí)戰(zhàn)》

【2】:Spring Cloud Alibaba系列之-項(xiàng)目搭建(一)

以上就是SpringCloud Alibaba 基本開發(fā)框架搭建過程的詳細(xì)內(nèi)容,更多關(guān)于SpringCloud Alibaba 開發(fā)框架的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 用Java編程輸出萬年歷的功能實(shí)現(xiàn)

    用Java編程輸出萬年歷的功能實(shí)現(xiàn)

    這篇文章主要介紹了用Java編程輸出萬年歷的功能實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • SpringBoot通過自定義注解與異步來管理日志流程

    SpringBoot通過自定義注解與異步來管理日志流程

    實(shí)現(xiàn)日志管理說實(shí)話方式還挺多,個人使用過直接在Controller代碼里面寫、AOP+自定義注解、ConstraintValidator。本文主要和大家講的是自定義注解與異步來管理日志流程,感興趣的可以了解一下
    2023-03-03
  • JavaWeb中的Cookie和Session解讀

    JavaWeb中的Cookie和Session解讀

    這篇文章主要介紹了JavaWeb中的Cookie和Session解讀,Cookie是servlet發(fā)送到Web瀏覽器的少量信息,該信息由瀏覽器保存,然后發(fā)送回服務(wù)器,一般情況下,Cookie是以鍵值對進(jìn)行表示的,Cookie的值可以唯一地標(biāo)識客戶端,因此Cookie常用于會話管理,需要的朋友可以參考下
    2023-10-10
  • spring中ApplicationListener的使用小結(jié)

    spring中ApplicationListener的使用小結(jié)

    ApplicationListener是spring提供的一個監(jiān)聽器,本文主要介紹了spring中ApplicationListener的使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Java實(shí)現(xiàn)真假隨機(jī)數(shù)詳解

    Java實(shí)現(xiàn)真假隨機(jī)數(shù)詳解

    偽隨機(jī)數(shù)和真隨機(jī)數(shù)是計(jì)算機(jī)科學(xué)和統(tǒng)計(jì)學(xué)中非常重要的概念,理解它們之間的差異有助于選擇合適的隨機(jī)數(shù)生成方案,本文將使用Java實(shí)現(xiàn)真假隨機(jī)數(shù),感興趣的可以了解下
    2024-11-11
  • Java自然排序Comparable使用方法解析

    Java自然排序Comparable使用方法解析

    這篇文章主要介紹了Java自然排序Comparable使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • 基于SpringBoot與Mybatis實(shí)現(xiàn)SpringMVC Web項(xiàng)目

    基于SpringBoot與Mybatis實(shí)現(xiàn)SpringMVC Web項(xiàng)目

    這篇文章主要介紹了基于SpringBoot與Mybatis實(shí)現(xiàn)SpringMVC Web項(xiàng)目的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • SpringMVC教程之json交互使用詳解

    SpringMVC教程之json交互使用詳解

    本篇文章主要介紹了SpringMVC教程之json使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 使用SpringBoot根據(jù)配置注入接口的不同實(shí)現(xiàn)類(代碼演示)

    使用SpringBoot根據(jù)配置注入接口的不同實(shí)現(xiàn)類(代碼演示)

    使用springboot開發(fā)時經(jīng)常用到@Autowired和@Resource進(jìn)行依賴注入,但是當(dāng)我們一個接口對應(yīng)多個不同的實(shí)現(xiàn)類的時候如果不進(jìn)行一下配置項(xiàng)目啟動時就會報錯,那么怎么根據(jù)不同的需求注入不同的類型呢,感興趣的朋友一起看看吧
    2022-06-06
  • Eclipse常用快捷鍵大全

    Eclipse常用快捷鍵大全

    這篇文章主要介紹了Eclipse常用快捷鍵大全,較為詳細(xì)的針對eclipse中各種應(yīng)用中使用快捷鍵進(jìn)行了分類總結(jié),具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11

最新評論

黑龙江省| 濮阳市| 汝城县| 商洛市| 贵溪市| 宁国市| 灵丘县| 轮台县| 阜平县| 通许县| 泰兴市| 聊城市| 财经| 通河县| 含山县| 北海市| 依兰县| 南和县| 焉耆| 凤阳县| 普宁市| 巴塘县| 甘孜县| 竹溪县| 南昌市| 读书| 临城县| 沁源县| 都匀市| 临桂县| 汨罗市| 绵阳市| 芦溪县| 松阳县| 花莲县| 寻甸| 山丹县| 东乡县| 辽阳市| 苍山县| 墨江|