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

spring cloud整合spring boot,整合nacos、gateway、open-feign等組件

這篇具有很好參考價(jià)值的文章主要介紹了spring cloud整合spring boot,整合nacos、gateway、open-feign等組件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

補(bǔ)充:

想看具體詳情的可以看我的github鏈接:codeking01/platform-parent: spring cloud整合spring boot、nacos、gateway、open feign等組件 (github.com)

由于我升級(jí)了jdk17,所以用上了spring boot 3.0.2了。

踩坑無(wú)數(shù),一堆無(wú)用文章,寫來(lái)寫去,本文主要是提供給有基礎(chǔ)的開(kāi)發(fā)者再次快速搭建使用(確定版本)

如果你是要使用spring官方的一套,本文不太適用,參考這個(gè):https://start.spring.io/

如果是 阿里巴巴那一套,本文是可以的,記住兩個(gè)很重要的網(wǎng)址:?

1.版本說(shuō)明 · alibaba/spring-cloud-alibaba Wiki (github.com)

2.Cloud Native App Initializer (aliyun.com)

推薦從第二個(gè)進(jìn)去,需要什么就選擇什么,然后再將里面的版本號(hào)復(fù)制出來(lái)就行。

我目前搭建的版本是:

spring boot 2.6.13

<spring-boot.version>2.6.13</spring-boot.version>
<spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
<spring-cloud.version>2021.0.5</spring-cloud.version>

幾個(gè)需要注意的點(diǎn),如果是想要配置網(wǎng)關(guān)的時(shí)候,需要使用使用 `lb:服務(wù)名稱`

比如:

      routes:
        - id: service-login
          uri: lb://service-login
          predicates:
            - Path=/admin/**

那么需要記得引入:

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

整體的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>outfox.ead</groupId>
    <artifactId>platform</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
        <module>service</module>
        <module>server-gateway</module>
        <module>service-client</module>
    </modules>

    <properties>
        <java.version>1.8</java.version>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring-boot.version>2.6.13</spring-boot.version>
        <spring-cloud-alibaba.version>2021.0.5.0</spring-cloud-alibaba.version>
        <spring-cloud.version>2021.0.5</spring-cloud.version>
    </properties>
    <dependencies>
        <!--<dependency>-->
        <!--    <groupId>org.springframework.boot</groupId>-->
        <!--    <artifactId>spring-boot-starter-jdbc</artifactId>-->
        <!--</dependency>-->
        <!--<dependency>-->
        <!--    <groupId>org.springframework.boot</groupId>-->
        <!--    <artifactId>spring-boot-starter-web</artifactId>-->
        <!--</dependency>-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-gateway</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-loadbalancer</artifactId>
        </dependency>

        <!--<dependency>-->
        <!--    <groupId>com.mysql</groupId>-->
        <!--    <artifactId>mysql-connector-j</artifactId>-->
        <!--    <scope>runtime</scope>-->
        <!--</dependency>-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>fastjson</artifactId>
                <version>1.2.83_noneautotype</version>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>${spring-boot.version}</version>
                <configuration>
                    <mainClass>com.example.demo.DemoApplication</mainClass>
                    <skip>true</skip>
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

需要注意:?

這個(gè)遠(yuǎn)程調(diào)用的時(shí)候,需要使用異步非阻塞,我寫的如下:

兩種都可以文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-665583.html

package outfox.ead.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import outfox.ead.LoginFeignClient;

import java.util.concurrent.CompletableFuture;

@RestController
@RequestMapping("/kolPlatform")
public class userController {

    @Autowired
    private LoginFeignClient loginFeignClient;

    @RequestMapping("/kol-platform/login")
    public void getLogin(){
        //loginFeignClient.getLogin();
        System.out.println("kol-platform Login~~~~~~~~~~~");
        //CompletableFuture.supplyAsync(() -> {
        //    loginFeignClient.getLogin();
        //    return null;
        //});
        CompletableFuture.runAsync(loginFeignClient::getLogin);
    }

}

到了這里,關(guān)于spring cloud整合spring boot,整合nacos、gateway、open-feign等組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Spring Cloud Gateway + Nacos 灰度發(fā)布

    Spring Cloud Gateway + Nacos 灰度發(fā)布

    本文將會(huì)使用 SpringCloud Gateway 網(wǎng)關(guān)組件配合 Nacos 實(shí)現(xiàn) 灰度發(fā)布(金絲雀發(fā)布) 創(chuàng)建子模塊 服務(wù)提供者? provider ,網(wǎng)關(guān)模塊? gateway 父項(xiàng)目 pom.xml 配置 服務(wù)提供者 provider 這里我們計(jì)劃引入? nacos , 所以先創(chuàng)建一個(gè) nacos 配置文件? dataId ?為? provider.properties , 這里用默認(rèn)的命名

    2024年02月03日
    瀏覽(24)
  • Spring Cloud Gateway集成Nacos實(shí)現(xiàn)負(fù)載均衡

    Spring Cloud Gateway集成Nacos實(shí)現(xiàn)負(fù)載均衡

    ??Nacas可以用于實(shí)現(xiàn)Spring Cloud Gateway中網(wǎng)關(guān)動(dòng)態(tài)路由功能,也可以基于Nacos來(lái)實(shí)現(xiàn)對(duì)后端服務(wù)的負(fù)載均衡,前者利用Nacos配置中心功能,后者利用Nacos服務(wù)注冊(cè)功能。 接下來(lái)我們來(lái)看下Gateway集成Nacos實(shí)現(xiàn)負(fù)載均衡的架構(gòu)圖 一. 環(huán)境準(zhǔn)備 1. 版本環(huán)境 Jdk: java.version1.8/java.version Spr

    2024年02月10日
    瀏覽(98)
  • Spring Cloud整合nacos

    Spring Cloud 是一個(gè)分布式微服務(wù)框架,提供了一系列用于構(gòu)建分布式系統(tǒng)的工具和組件。Nacos 是阿里巴巴開(kāi)源的一個(gè)注冊(cè)中心和配置中心,也提供調(diào)用鏈追蹤、動(dòng)態(tài)配置、服務(wù)發(fā)現(xiàn)、流量管理等功能。 在使用 Spring Cloud 構(gòu)建微服務(wù)應(yīng)用時(shí),我們需要整合 Nacos,以下是整合步驟:

    2024年02月10日
    瀏覽(26)
  • Spring Cloud Gateway + Nacos 實(shí)現(xiàn)服務(wù)上下線無(wú)縫切換

    Spring Cloud Gateway + Nacos 實(shí)現(xiàn)服務(wù)上下線無(wú)縫切換

    大家好,我是不才陳某~ 最近知識(shí)星球的球友在學(xué)習(xí)星球中的《精盡Spring Cloud Alibaba》專欄提到一個(gè)問(wèn)題,相信也有很多人在線上環(huán)境遇到過(guò),或許也因此被批過(guò):一個(gè)集群中有某個(gè)服務(wù)突然下線,但是網(wǎng)關(guān)還是會(huì)去請(qǐng)求這個(gè)實(shí)例,所以線上就報(bào)錯(cuò)了,報(bào)錯(cuò)信息如下圖: 究其

    2024年02月15日
    瀏覽(15)
  • Spring Boot 中的 Spring Cloud Gateway

    Spring Boot 中的 Spring Cloud Gateway

    Spring Cloud Gateway 是一個(gè)基于 Spring Boot 的網(wǎng)關(guān)框架,它提供了一種統(tǒng)一的入口,將所有的請(qǐng)求路由到不同的后端服務(wù)中。Spring Cloud Gateway 采用了 Reactive 編程模型,可以處理大量并發(fā)請(qǐng)求,同時(shí)還具備負(fù)載均衡、熔斷、限流等功能。本文將介紹 Spring Cloud Gateway 的原理和使用方法

    2024年02月12日
    瀏覽(20)
  • Gateway網(wǎng)關(guān)組件(在Spring Cloud整合Gateway(idea19版本))

    Gateway網(wǎng)關(guān)組件(在Spring Cloud整合Gateway(idea19版本))

    ????????Spring Cloud Gateway官網(wǎng):Spring Cloud Gateway ????????局域網(wǎng)中就有網(wǎng)關(guān)這個(gè)概念,局域網(wǎng)接收數(shù)據(jù)或發(fā)送數(shù)據(jù)都要通過(guò)網(wǎng)關(guān),比如使用VMware虛擬機(jī)軟件搭建虛擬機(jī)集群的時(shí)候,往往我們需要選擇IP段中的?個(gè)IP作為網(wǎng)關(guān)地址,網(wǎng)關(guān)可以對(duì)請(qǐng)求進(jìn)行控制,提升我們系統(tǒng)的安

    2024年02月16日
    瀏覽(26)
  • Spring Cloud Gateway集成Nacos作為注冊(cè)中心和配置中心

    本篇文章將介紹Spring Cloud Alibaba體系下Spring Cloud Gateway的搭建,服務(wù)注冊(cè)中心和分布式配置中心使用Nacos,后續(xù)將會(huì)持續(xù)更新,介紹集成Sentinel,如何做日志鏈路追蹤,如何做全鏈路灰度發(fā)布設(shè)計(jì),以及Spring Cloud Gateway的擴(kuò)展等。 ? Spring Boot,Spring Cloud,Discovery,Config等基礎(chǔ)依

    2024年02月11日
    瀏覽(510)
  • springboot整合spring cloud gateway搭建網(wǎng)關(guān)服務(wù)

    springboot整合spring cloud gateway搭建網(wǎng)關(guān)服務(wù)

    spring cloud netflix zuul、spring cloud gateway是最常見(jiàn)的微服務(wù)網(wǎng)關(guān),通過(guò)網(wǎng)關(guān),我們可以在請(qǐng)求到達(dá)后端指定服務(wù)之前/后端服務(wù)處理完業(yè)務(wù)響應(yīng)數(shù)據(jù)之后對(duì)響應(yīng)進(jìn)行對(duì)請(qǐng)求/響應(yīng)進(jìn)行處理。 比如常見(jiàn)的參數(shù)校驗(yàn)、接口鑒權(quán)等等,在后端服務(wù)的攔截器和過(guò)濾器能做的事在網(wǎng)關(guān)都可以做

    2024年02月07日
    瀏覽(26)
  • Spring Cloud 之 Sentinel簡(jiǎn)介與GATEWAY整合實(shí)現(xiàn)

    Spring Cloud 之 Sentinel簡(jiǎn)介與GATEWAY整合實(shí)現(xiàn)

    隨著微服務(wù)的流行,服務(wù)和服務(wù)之間的穩(wěn)定性變得越來(lái)越重要。Sentinel 是面向分布式服務(wù)架構(gòu)的流量控制組件,主要以流量為切入點(diǎn),從限流、流量整形、熔斷降級(jí)、系統(tǒng)負(fù)載保護(hù)、熱點(diǎn)防護(hù)等多個(gè)維度來(lái)幫助開(kāi)發(fā)者保障微服務(wù)的穩(wěn)定性。 熔斷 微服務(wù)架構(gòu)的系統(tǒng)通常會(huì)包含

    2024年02月19日
    瀏覽(21)
  • 優(yōu)化 spring cloud gateway+nacos時(shí)服務(wù)恢復(fù)調(diào)用太慢問(wèn)題

    問(wèn)題描述 在使用 spring cloud gateway + nacos 做服務(wù)發(fā)現(xiàn)時(shí),會(huì)發(fā)現(xiàn)當(dāng)下游的服務(wù)器恢復(fù)了,但是還有經(jīng)過(guò)一段時(shí)間 gateway 才成功轉(zhuǎn)發(fā)請(qǐng)求到剛恢復(fù)的下游服務(wù)上。于是我就深入源碼進(jìn)行企圖通過(guò)修改相關(guān)配置的方式優(yōu)化gateway服務(wù)發(fā)現(xiàn)的恢復(fù)時(shí)間。 相關(guān)依賴版本 源碼 經(jīng)過(guò)漫長(zhǎng)的

    2024年02月01日
    瀏覽(93)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包