国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

谷粒商城第三天-微服務(wù)中基本組件的使用 java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

這篇具有很好參考價值的文章主要介紹了谷粒商城第三天-微服務(wù)中基本組件的使用 java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、前言

二、學(xué)習(xí)的內(nèi)容

一、Nacos的服務(wù)注冊/發(fā)現(xiàn)

1. 導(dǎo)依賴,nacos-discovery

java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

2. 在application.yml中聲明nacos服務(wù)器的ip地址和端口號,以及指定好服務(wù)的名稱

3. 在啟動類上面加上@EnableDiscoverClient

二、Feign的遠(yuǎn)程調(diào)用

1. 導(dǎo)依賴,open-feign

2. 寫好聲明式接口

3. 在啟動類上面指定好聲明式接口的位置

三、Nacos的配置中心

1. 導(dǎo)依賴 nacos-cofig

2. 在配置中心中按照需求進行配置,然后在application.yml文件中聲明好nacos服務(wù)器的地址和服務(wù)名稱必要時配好其它參數(shù)

3. 注意點

四、GeteWay網(wǎng)關(guān)

三、完成的進度

四、總結(jié)


一、前言

首先得了解微服務(wù)的這一套解決方案可以通過哪些組件進行實現(xiàn),SpringCloud和SpringCloudAlibaba都是為了解決分布式中所出現(xiàn)的一些問題的,那這兩者有什么區(qū)別呢,實現(xiàn)就是說SpringCloud是Spring官方的,而SpringCloudAlibaba的阿里巴巴公司的,其實SpringCloud有一些組件其實已經(jīng)停止維護了,比如Eureka,而且許多組件配置起來很繁瑣,不方便,并且沒有提供可視化界面不易操作,而SpringCloudAlibaba提供的組件呢,步驟簡單,配置容易,并且還有可視化界面,容易直接獲取到信息。

微服務(wù)的組件很多,什么服務(wù)注冊,配置中心,網(wǎng)關(guān),服務(wù)容錯(熔斷降級),鏈路的追蹤,遠(yuǎn)程調(diào)用,負(fù)載均衡等一些微服務(wù)組件,今天主要學(xué)習(xí)的是在微服務(wù)中最為基礎(chǔ)的幾個組件,分別是使用Nacos的服務(wù)注冊/發(fā)現(xiàn)、Nacos的配置中心、Feign的遠(yuǎn)程調(diào)用、GeteWay網(wǎng)關(guān)。

二、學(xué)習(xí)的內(nèi)容

首先,使用了Alibaba的這些組件,可以在公共類中導(dǎo)入alibaba的dependencies,導(dǎo)入這個的目的就是為了統(tǒng)一的依賴的版本的控制,就是之后使用alibaba的那些組件就不需要顯式的寫版本號了。當(dāng)然也可以不寫,不寫的話就需要我們對其依賴需要標(biāo)明其版本號。

dependencies依賴如下:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

?這個只是一個結(jié)構(gòu)的參考,不但是cloud或者是cloudalibaba或者是boot都可以采用這種方式,注意要標(biāo)明類型為pom然后scope為import。告訴maven這其實不是真正的依賴,只是為了繼承的,為了聲明好版本號的。具體的這個版本號你要根據(jù)boot的版本還有cloud的版本來選擇合適的版本。我的boot版本是2.7.12的版本,cloud的版本是我在創(chuàng)建Boot項目的時候自動為我選擇的,但是我使用alibaba的組件的依賴的時候,我是沒有聲明alibaba的dependencies的,所以我在項目中需要自己為依賴手動的顯式指定好版本號,但是呢這個版本號,它比較的只能,通過我最初的boot版本idea可以自動的為我適配好alibaba組件的版本。

所以總結(jié)來說的話,對于這個依賴:

你最初使用了SpringBoot的初始化器來創(chuàng)建項目的話,在這里你選擇了一個boot的版本號。

1. ok那么恭喜你,如果說你在之后使用面板選擇的依賴的時候,那些版本號根本就不需要你去操心了,會自動適配的。就比如說我剛剛選擇了OpenFeign的依賴,我并沒有指定Cloud的版本,但是在創(chuàng)建好項目之后,查看這個pom文件就會發(fā)現(xiàn),它自動的有cloud的dependencies的依賴來進行版本的控制,如下面所示:

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

這里啊,我沒有在面板中選擇有關(guān)alibaba的組件,所以啊在pom中也就沒有alibaba的dependencies了,一旦我在最開始的時候如果說選擇了的話,那么在pom中肯定也會有alibaba的dependencies的來進行版本控制的。?

總結(jié)來說:就是得了解初始化器選擇了依賴之后的一些動作

2. 如果你最開始啥都沒選,不是說真的什么都沒選,就是說你每選cloud、cloud-alibaba的組件,那么在之后的pom中也就是干干凈凈的,也就沒有相關(guān)的dependencies了。那么就比較的難受,以后你導(dǎo)的任何的一個組件,你就需要指定版本號,其實這樣就ok,沒問題。當(dāng)然咯你嘞比較懶并且你怕出錯,那你就在最開始的時候加上dependencies,來進行的版本控制。就像最開始老師文檔中給出的alibaba的denpencies一樣,他就是為了要使用alibaba的組件所以一開始就加上了。

所以總總結(jié):

其實嘞,就是兩個:1. 你直接導(dǎo)組件依賴需要指定好版本號 2. 你先導(dǎo)入組件對應(yīng)的總的dependencies,然后再導(dǎo)入組件的依賴,就可以不指定版本號了

然后就是使用boot的初始化器的話,其實它還是采取的首先加上dependencies的方案,只不過是idea可以自動的為你加上,另外如果選擇的boot的初始化器創(chuàng)建項目,即使只選擇了boot版本,后續(xù)選擇組件的時候組件的版本號可以自動適配的。

另外如果加parent報錯了,試著加上</relativePath>標(biāo)簽

一、Nacos的服務(wù)注冊/發(fā)現(xiàn)

當(dāng)然使用nacos之前得在本地機器上安裝上nacos,然后開啟服務(wù)。

如果開啟的時候出現(xiàn)了報錯,可能是安裝的路徑有中文。如果直接點擊startup命令

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

?那么就會出現(xiàn)啟動服務(wù)之后,打開之后,就閃退了。解決辦法是使用命令行進行單機啟動

startup.cmd -m standalone命令進行啟動

使用ip:端口/nacos就能訪問可視化界面

步驟:

1. 導(dǎo)依賴,nacos-discovery

因為服務(wù)都是需要注冊與發(fā)現(xiàn)的,所以這個依賴就寫在common公共模塊中

<!--nacos 服務(wù)注冊/發(fā)現(xiàn)-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
                </exclusion>
            </exclusions>
            <version>2.2.10-RC1</version>
        </dependency>

?至于為什么要排除ribbon是因為我使用feign遠(yuǎn)程調(diào)用的時候出了問題,出了下面這個報錯

java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

另外解決這個報錯還要導(dǎo)入balance的依賴,這里只要導(dǎo)入就行了,其它不要管

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-loadbalancer</artifactId>
            <version>2.2.2.RELEASE</version>
        </dependency>

2. 在application.yml中聲明nacos服務(wù)器的ip地址和端口號,以及指定好服務(wù)的名稱

spring:
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
  application:
    name: gulimall-coupon

3. 在啟動類上面加上@EnableDiscoverClient

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

二、Feign的遠(yuǎn)程調(diào)用

1. 導(dǎo)依賴,open-feign

這個在最初的時候在創(chuàng)建每個服務(wù)的時候就選擇了,因此就自動導(dǎo)入了

<dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

2. 寫好聲明式接口

@FeignClient("gulimall-coupon")
public interface CouponFeign {
    @GetMapping("/coupon/coupon/member/coupon")
    public R memberCoupon();
}

3. 在啟動類上面指定好聲明式接口的位置

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho?然后在controller中注入接口對象,就能直接調(diào)用了

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

三、Nacos的配置中心

nacos的配置中心是集中配置的,有很多方式。

大致的步驟:

1. 導(dǎo)依賴 nacos-cofig

<!--        nacos統(tǒng)一配置管理-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2.2.10-RC1</version>
        </dependency>

2. 在配置中心中按照需求進行配置,然后在application.yml文件中聲明好nacos服務(wù)器的地址和服務(wù)名稱必要時配好其它參數(shù)

其它參數(shù)可以是namespace或者是group等,具體看nacos配置中心中是怎么配的

這里我先簡單的說一下幾種配置方式:

1. 直接在nacos配置中心中配置一個和服務(wù)名同名的配置文件(也就是使用的默認(rèn)的命名空間)

比如說在nacos配置中心中聲明一個member服務(wù)的配置

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

配置了下面的內(nèi)容:

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

在類路徑下寫一個bootstrap.properties文件,這個文件的優(yōu)先級是高于application.properties文件的,所以只要配置中心中有內(nèi)容那么一定獲取到的是配置中心中的內(nèi)容。

spring.cloud.nacos.config.server-addr=localhost:8848
spring.application.name=gulimall-member

寫一個測試接口

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

使用@Value注解就能直接獲取到配置文件中的值

另外這里使用@RefreshScope注解來來使得更新配置文件時,也可以獲取獲取到最新值

注意這里不能動態(tài)刷新,是沒有加bootstrap依賴的緣故,加完之后記得重啟nacos:

 <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
            <version>3.1.5</version>
        </dependency>

2. 在nacos配置中心中直接按照環(huán)境進行劃分(使用自定義的命名空間)

其它什么依賴,還有測試都一樣,就是配置中心發(fā)生變化,并且在bootstrap.properties文件中加上相應(yīng)的配置

配置中心中,先在命名空間那里創(chuàng)建上幾個命令空間:

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

?然后在配置管理中在不同的命名空間中添加上配置:

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

然后再bootstrap.properties文件中,增添上namespace就行了

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

是用的什么樣的環(huán)境就配置什么命名空間,命名空間的值可以從配置中心獲取

然后就能根據(jù)不同的環(huán)境,獲取到不同環(huán)境的配置了。?

3. 按照服務(wù)進行劃分,然后再根據(jù)環(huán)境劃分(使用自定義的命名空間 + 使用分組)

就是創(chuàng)建服務(wù)名的命名空間,然后在這個空間里面創(chuàng)建不同環(huán)境的properties文件(使用組來進行區(qū)分)

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

然后在bootstrap.properties文件中,配好namespace和group就行了。

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho這就表示使用與微服務(wù)同名的命名空間中的test組下的配置文件?

4. 對一個服務(wù)可以拆解application.yml文件(其實還是第三點只不過現(xiàn)在更細(xì)了)

這個簡單,就是還是在3的基礎(chǔ)上,還是那個命名空間里,選好組,一般就同一個組,然后分別創(chuàng)建好配置文件,比如說數(shù)據(jù)源的配置文件,MyBatisPlus的配置文件,其它配置文件。就是將原來的application.yml進行拆解。

谷粒商城第三天-微服務(wù)中基本組件的使用
java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho

然后在bootstrap.properties中配置ext-config

spring.cloud.nacos.config.server-addr=localhost:8848
spring.application.name=gulimall-member
spring.cloud.nacos.config.namespace=e43733fe-bb9e-4369-9809-d4030a7fefef


#spring.cloud.nacos.config.group=test

spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
spring.cloud.nacos.config.ext-config[0].group=dev
spring.cloud.nacos.config.ext-config[0].refresh=true

spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
spring.cloud.nacos.config.ext-config[1].group=dev
spring.cloud.nacos.config.ext-config[1].refresh=true

spring.cloud.nacos.config.ext-config[2].data-id=other.yml
spring.cloud.nacos.config.ext-config[2].group=dev
spring.cloud.nacos.config.ext-config[2].refresh=true

3. 注意點

注意:除了這種ext配置,其它在配置中心中的配置文件都是和服務(wù)名同名的配置文件,這是規(guī)則,只有這樣,才能找到配置文件,因為你其實在bootstrap.properties文件中是沒有直接配置文件名的,而只是配置了一個命名空間,那到底是怎樣找到命名空間中的配置文件的,就是使用服務(wù)名去找的,因為bootstrap中配置了服務(wù)名,因此可以映射到配置文件。

還有就是第三種方式和第四種是在開發(fā)中常用的,可以看作是最佳實踐。

四、GeteWay網(wǎng)關(guān)

對于網(wǎng)關(guān)的話,有很多功能,鑒權(quán)、限流、路由都能干。網(wǎng)關(guān)其實就是進入微服務(wù)前的一道大門。

路由應(yīng)該是網(wǎng)關(guān)的比較重要的功能了,我也只學(xué)了路由。

下面我就說一下路由:

路由其實就是找方向,把它引導(dǎo)到哪里去的功能,就是起到一個引導(dǎo)的作用。

路由的話大致就是一個路由的地址,還有斷言規(guī)則以及過濾器大致就可以描述了。

路由地址就是最終去到的目標(biāo)地址

斷言規(guī)則就是如何去到目標(biāo)地址,符合一定的規(guī)則才能去到對于的目標(biāo)地址。

過濾器就是到達目標(biāo)路徑的時候,可以對請求進行過濾,也就是可以往請求中添加一些東西或者啥的,以及響應(yīng)回來也可以過濾一遍。

就比如說下面這個例子:

當(dāng)一個網(wǎng)址的url名稱的參數(shù),參數(shù)值為baidu時,就跳到百度網(wǎng)站

當(dāng)參數(shù)值為jd時間,就跳到京東網(wǎng)站。

這個斷言的規(guī)則是需要翻閱文檔的,這個例子的斷言規(guī)則就是

- Query=參數(shù)名,參數(shù)值

于是路由就這樣配:

      routes:
        - id: baidu_route
          uri: https://www.baidu.com
          predicates:
            - Query=url,baidu
        - id: jd_route
          uri: https://www.jd.com
          predicates:
            - Query=url,jd

?然后這個網(wǎng)關(guān)本身也是一個服務(wù),所以也得注冊到注冊中心去。這樣才能服務(wù)發(fā)現(xiàn)其它服務(wù),另外通過注冊中心可以查看到其它服務(wù)的健康狀態(tài),以及進行根據(jù)注冊中心對各服務(wù)信息的獲取實現(xiàn)負(fù)載均衡,所以說網(wǎng)關(guān)的很多功能其實基于注冊中心的,所以得把網(wǎng)關(guān)注冊進去。

注冊到注冊中心和其它服務(wù)注冊到注冊中心一樣就那三步。下面是完整的yml配置:

spring:
  cloud:
    nacos:
      server-addr: localhost:8848
    gateway:
      routes:
        - id: baidu_route
          uri: https://www.baidu.com
          predicates:
            - Query=url,baidu
        - id: jd_route
          uri: https://www.jd.com
          predicates:
            - Query=url,jd
  application:
    name: geteway

三、完成的進度

注冊中心、遠(yuǎn)程調(diào)用、配置中心、網(wǎng)關(guān)的簡單例子都在電腦上面測了一遍。

四、總結(jié)

主要是具體幾種微服務(wù)的組件的實操,知道具體怎樣使用。通過實操加深微服務(wù)的理解。文章來源地址http://www.zghlxwxcb.cn/news/detail-491386.html

到了這里,關(guān)于谷粒商城第三天-微服務(wù)中基本組件的使用 java.lang.AbstractMethodError: org.springframework.cloud.netflix.ribbon.RibbonLoadBalancerClient.cho的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 2023最新谷粒商城筆記之支付服務(wù)篇(全文總共13萬字,超詳細(xì))

    2023最新谷粒商城筆記之支付服務(wù)篇(全文總共13萬字,超詳細(xì))

    這里我們是使用的支付寶進行支付,所以需要調(diào)用支付寶的相關(guān)API,下面來了解一下怎樣使用支付寶進行線上支付。 支付寶開放平臺傳送門: 支付寶開放平臺 網(wǎng)站支付DEMO傳送門: 手機網(wǎng)站支付 DEMO | 網(wǎng)頁移動應(yīng)用 RSA、加密加簽、密鑰等 對稱加密 對稱加密 :發(fā)送方和接收

    2024年02月09日
    瀏覽(90)
  • 谷粒商城P139集——云服務(wù)器frp內(nèi)網(wǎng)穿透+nginx

    谷粒商城P139集——云服務(wù)器frp內(nèi)網(wǎng)穿透+nginx

    我注冊的域名是第一年14元的 (1)購買域名并備案 (2)域名解析 測試:如域名為gulimall.com 則在瀏覽器中輸入 gulimall.com:9200 (前提是9200端口已經(jīng)開放) (1)下載 wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz 云服務(wù)器下載linux版本注意frps的配置即可

    2024年02月09日
    瀏覽(95)
  • 谷粒商城第六天-商品服務(wù)之分類管理下的獲取三級分類樹形列表

    谷粒商城第六天-商品服務(wù)之分類管理下的獲取三級分類樹形列表

    目錄 一、總述 1.1 前端思路 1.2 后端思路 二、前端部分 2.1 在網(wǎng)頁中建好目錄及菜單 2.1.1 建好商品目錄 2.1.2 建好分類管理菜單 ?編輯 2.2 編寫組件 2.2.1?先完成組件文件的創(chuàng)建 2.2.2 編寫組件 2.2.2.1 顯示三級分類樹形列表 三、后端部分 3.1 編寫商品分類的相關(guān)接口 3.1.1 獲取樹

    2024年02月15日
    瀏覽(83)
  • 谷粒商城第七天-商品服務(wù)之分類管理下的刪除、新增以及修改商品分類

    谷粒商城第七天-商品服務(wù)之分類管理下的刪除、新增以及修改商品分類

    目錄 一、總述 1.1 前端思路 1.2 后端思路 二、前端部分 2.1 刪除功能 2.2 新增功能 2.3 修改功能 三、后端部分 3.1 刪除接口 3.2 新增接口 3.3 修改接口 四、總結(jié) ?刪除和新增以及修改的前端無非就是點擊按鈕,就向后端發(fā)送請求,交與后端真正的執(zhí)行相關(guān)操作。 具體來說,就是

    2024年02月15日
    瀏覽(95)
  • 谷粒商城篇章5 ---- P173-P192 ---- 檢索服務(wù)【分布式高級篇二】

    谷粒商城篇章5 ---- P173-P192 ---- 檢索服務(wù)【分布式高級篇二】

    目錄 1 檢索服務(wù)? 1.1 搭建頁面環(huán)境 1.1.1 引入依賴 1.1.2 將檢索頁面放到gulimall-search的src/main/resources/templates/目錄下 1.1.3 調(diào)整搜索頁面 1.1.4?將靜態(tài)資源放到linux的nginx相關(guān)映射目錄下/root/docker/nginx/html/static/ search/ 1.1.5?SwitchHosts配置域名轉(zhuǎn)發(fā) 1.1.6?測試 1.1.7?nginx配置 1.1.8 網(wǎng)關(guān)配

    2024年02月15日
    瀏覽(93)
  • 谷粒商城-緩存使用&分布式鎖&SpringCache(5天)

    谷粒商城-緩存使用&分布式鎖&SpringCache(5天)

    1.1.1 哪些數(shù)據(jù)適合放入緩存 即時性、 數(shù)據(jù)一致性要求不高的 訪問量大且更新頻率不高的數(shù)據(jù)(讀多, 寫少) 例如:電商類應(yīng)用, 商品分類, 商品列表等適合緩存 本地緩存 使用Map進行本地緩存 本地緩存在分布式下的問題 集群下的本地緩存不共享 ,存在于jvm中【并且負(fù)載

    2024年02月02日
    瀏覽(19)
  • 谷粒商城第七天-商品服務(wù)之分類管理下的分類的拖拽功能的實現(xiàn)

    谷粒商城第七天-商品服務(wù)之分類管理下的分類的拖拽功能的實現(xiàn)

    目錄 一、總述 1.1 前端思路 1.2 后端思路 二、前端實現(xiàn) 2.1 判斷是否能進行拖拽 2.2 收集受影響的節(jié)點,提交給服務(wù)器 三、后端實現(xiàn) 四、總結(jié) 這個拖拽功能對于這種樹形的列表,整體的搬遷是很方便的。但是其實現(xiàn)卻并不是那么的簡單。 花樣主要體現(xiàn)在前端上面,前端有兩

    2024年02月14日
    瀏覽(638)
  • 谷粒商城實戰(zhàn)(010 緩存-解決數(shù)據(jù)一致性問題以及SpringCache的使用)

    谷粒商城實戰(zhàn)(010 緩存-解決數(shù)據(jù)一致性問題以及SpringCache的使用)

    Java項目《谷粒商城》架構(gòu)師級Java項目實戰(zhàn),對標(biāo)阿里P6-P7,全網(wǎng)最強 總時長 104:45:00 共408P 此文章包含第166p-第p172的內(nèi)容 緩存一致性問題解決 redisson使用lua腳本,所以的鎖都保證了原子性 改之前的代碼 鎖的粒度越小越好 如11號商品和12號商品 用同一把鎖,12的并發(fā)也會影響

    2024年04月08日
    瀏覽(22)
  • Java超級瑪麗小游戲制作過程講解 第三天 創(chuàng)建并完成常量類02

    今天我們繼續(xù)完成常量類的創(chuàng)建! 定義了一個名為 `obstacle` 的靜態(tài)變量,它的類型是 `ListBufferedImage` ,即一個存儲 `BufferedImage` 對象的列表。 - `obstacle`: 這是一個列表(List)類型的變量,用于存儲多個障礙物的圖像。列表是一種數(shù)據(jù)結(jié)構(gòu),可以容納多個元素,并且具有動態(tài)

    2024年02月14日
    瀏覽(86)
  • 【Java筆記+踩坑匯總】Java基礎(chǔ)+進階+JavaWeb+SSM+SpringBoot+瑞吉外賣+SpringCloud+黑馬旅游+谷粒商城+學(xué)成在線+MySQL高級篇+設(shè)計模式+面試題匯總+源碼

    本文是“Java學(xué)習(xí)路線”專欄的導(dǎo)航文章,目標(biāo)是為Java工程師提供一套 完整的Java學(xué)習(xí)路線 。 目錄 0.摘要/資料/代碼整理 1.Java基礎(chǔ)+進階 2.MySQL,JavaWeb,Mybatis,前端 3.Git 4.SSM(Spring,SpringMVC,Mybatis)框架 5.Maven高級 6.Springboot,MybatisPlus,JPA框架 7.瑞吉外賣、Redis、Nginx、Linux、mysql主從復(fù)制

    2024年02月16日
    瀏覽(1339)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包