Soul源碼閱讀 體驗SpringCloud代理【第五天】

SpringCloud接入?yún)⒖嘉臋n

https://dromara.org/zh-cn/docs/soul/user-springcloud.html

體驗基礎(chǔ)的SpringCloud代理功能

1.啟動eureka,端口8761,可以打開 http://localhost:8761/ 訪問下,看是否能訪問。

沒有搭建過的可以查看Spring-Cloud服務(wù)發(fā)現(xiàn)Eureka的使用教程

2.啟動soul-admin,打開SpringCloud插件

image.png

3.打開soul-bootstrap模塊,修改pom.xml文件

        <dependency>
            <groupId>org.dromara</groupId>
            <artifactId>soul-spring-boot-starter-plugin-springcloud</artifactId>
            <version>${project.version}</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-commons</artifactId>
            <version>2.2.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
            <version>2.2.0.RELEASE</version>
        </dependency>

        <!-- 當(dāng)前使用eureka當(dāng)注冊,使用這個 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>2.2.0.RELEASE</version>
        </dependency>

      <!-- 當(dāng)前使用nacos當(dāng)注冊,使用這個 -->
      <!-- <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency> -->

4.修改soul-bootstrap中的配置文件application-local.yml

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/ # 該地址為eureka啟動的地址
  instance:
    prefer-ip-address: true

5.啟動soul-bootstrap

6.啟動soul-examples-springcloud下的SoulTestSpringCloudApplication

6.1.訪問 http://localhost:9195/springcloud/order/findById?id=1,返回如下

{
    "id": "1",
    "name": "hello world spring cloud findById"
}

6.2.訪問http://localhost:9195/springcloud/order/save,請求如下

{
    "id": 1,
    "name": "cutie"
}

返回如下

{
    "id": "1",
    "name": "hello world spring cloud save order"
}

至此,Soul網(wǎng)關(guān)轉(zhuǎn)發(fā)的功能都已經(jīng)體驗過了,之后將進行正式的Soul源碼之旅

  • 大致路徑如下
    1.soul-bootstrap項目啟動是如何進行插件加載的
    2.如何同步配置的信息的【W(wǎng)ebsocket,Zookeeper,Http長輪詢,Nacos】
    3.整體調(diào)用流程解析【Http代理,Dubbo代理,Sofa代理,SpringCloud代理】
    4.Soul中用到的各類插件解析
    5.Soul用到的WebFlux(反應(yīng)式編程),學(xué)習(xí),閱讀源碼中用到的地方
    6.SPI是如何實現(xiàn)的,項目中是如何使用的

目前先這么多,之后順序不定

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容