SpringCloud接入?yún)⒖嘉臋n
https://dromara.org/zh-cn/docs/soul/user-springcloud.html
體驗(yàn)基礎(chǔ)的SpringCloud代理功能
1.啟動(dòng)eureka窝稿,端口8761遥金,可以打開(kāi) http://localhost:8761/ 訪問(wèn)下挣轨,看是否能訪問(wèn)。
沒(méi)有搭建過(guò)的可以查看Spring-Cloud服務(wù)發(fā)現(xiàn)Eureka的使用教程
2.啟動(dòng)soul-admin
蓖谢,打開(kāi)SpringCloud插件
image.png
3.打開(kāi)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)注冊(cè),使用這個(gè) -->
<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)注冊(cè),使用這個(gè) -->
<!-- <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啟動(dòng)的地址
instance:
prefer-ip-address: true
5.啟動(dòng)soul-bootstrap
6.啟動(dòng)soul-examples-springcloud下的SoulTestSpringCloudApplication
6.1.訪問(wèn) http://localhost:9195/springcloud/order/findById?id=1瓦哎,返回如下
{
"id": "1",
"name": "hello world spring cloud findById"
}
6.2.訪問(wèn)http://localhost:9195/springcloud/order/save,請(qǐng)求如下
{
"id": 1,
"name": "cutie"
}
返回如下
{
"id": "1",
"name": "hello world spring cloud save order"
}
至此典徊,Soul網(wǎng)關(guān)轉(zhuǎn)發(fā)的功能都已經(jīng)體驗(yàn)過(guò)了,之后將進(jìn)行正式的Soul源碼之旅
- 大致路徑如下
1.soul-bootstrap項(xiàng)目啟動(dòng)是如何進(jìn)行插件加載的
2.如何同步配置的信息的【W(wǎng)ebsocket恩够,Zookeeper卒落,Http長(zhǎng)輪詢,Nacos】
3.整體調(diào)用流程解析【Http代理蜂桶,Dubbo代理儡毕,Sofa代理,SpringCloud代理】
4.Soul中用到的各類插件解析
5.Soul用到的WebFlux(反應(yīng)式編程)扑媚,學(xué)習(xí)腰湾,閱讀源碼中用到的地方
6.SPI是如何實(shí)現(xiàn)的,項(xiàng)目中是如何使用的
目前先這么多疆股,之后順序不定