Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Afeiamic
SpringCloud
提交
b8ecd172
SpringCloud
项目概览
Afeiamic
/
SpringCloud
通知
3
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
分析
仓库
DevOps
项目成员
Pages
SpringCloud
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
Pages
分析
分析
仓库分析
DevOps
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
b8ecd172
编写于
1月 27, 2023
作者:
W
wangfeihu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Sleuth链路追踪
上级
7c66d5fd
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
52 addition
and
1 deletion
+52
-1
cloud-consumer-order80/pom.xml
cloud-consumer-order80/pom.xml
+6
-0
cloud-consumer-order80/src/main/java/com/afeiamic/springcloud/config/ApplicationContextConfig.java
...afeiamic/springcloud/config/ApplicationContextConfig.java
+1
-1
cloud-consumer-order80/src/main/java/com/afeiamic/springcloud/controller/OrderController.java
.../com/afeiamic/springcloud/controller/OrderController.java
+7
-0
cloud-consumer-order80/src/main/resources/application.yml
cloud-consumer-order80/src/main/resources/application.yml
+6
-0
cloud-provider-payment8001/pom.xml
cloud-provider-payment8001/pom.xml
+5
-0
cloud-provider-payment8001/src/main/java/com/afeiamic/springcloud/controller/PaymentController.java
...om/afeiamic/springcloud/controller/PaymentController.java
+5
-0
cloud-provider-payment8001/src/main/resources/application.yml
...d-provider-payment8001/src/main/resources/application.yml
+6
-0
cloud-provider-payment8002/pom.xml
cloud-provider-payment8002/pom.xml
+5
-0
cloud-provider-payment8002/src/main/java/com/afeiamic/springcloud/controller/PaymentController.java
...om/afeiamic/springcloud/controller/PaymentController.java
+5
-0
cloud-provider-payment8002/src/main/resources/application.yml
...d-provider-payment8002/src/main/resources/application.yml
+6
-0
未找到文件。
cloud-consumer-order80/pom.xml
浏览文件 @
b8ecd172
...
...
@@ -25,6 +25,12 @@
<version>
${project.version}
</version>
</dependency>
<!-- 包含了sleuth+zipkin -->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-zipkin
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
...
...
cloud-consumer-order80/src/main/java/com/afeiamic/springcloud/config/ApplicationContextConfig.java
浏览文件 @
b8ecd172
...
...
@@ -9,7 +9,7 @@ import org.springframework.web.client.RestTemplate;
public
class
ApplicationContextConfig
{
@Bean
//
@LoadBalanced // 使用@LoadBalanced注解赋予RestTemplate负载均衡的能力
@LoadBalanced
// 使用@LoadBalanced注解赋予RestTemplate负载均衡的能力
public
RestTemplate
getRestTemplate
()
{
return
new
RestTemplate
();
}
...
...
cloud-consumer-order80/src/main/java/com/afeiamic/springcloud/controller/OrderController.java
浏览文件 @
b8ecd172
...
...
@@ -39,6 +39,7 @@ public class OrderController {
return
restTemplate
.
postForObject
(
PAYMENT_URL
+
"/payment/create"
,
payment
,
R
.
class
);
}
// 测试自定义负载均衡算法, 其他情况请加上 @LoadBalanced, 若测这个请注释掉 RestTemplate 的 @LoadBalanced
@GetMapping
(
value
=
"/consumer/payment/lb"
)
public
String
getPaymentLB
()
{
List
<
ServiceInstance
>
instances
=
discoveryClient
.
getInstances
(
"CLOUD-PAYMENT-SERVICE"
);
...
...
@@ -47,4 +48,10 @@ public class OrderController {
URI
uri
=
serviceInstance
.
getUri
();
return
restTemplate
.
getForObject
(
uri
+
"/payment/lb"
,
String
.
class
);
}
// ====================> zipkin + sleuth
@GetMapping
(
"/consumer/payment/zipkin"
)
public
String
paymentZipkin
()
{
return
restTemplate
.
getForObject
(
PAYMENT_URL
+
"/payment/zipkin/"
,
String
.
class
);
}
}
cloud-consumer-order80/src/main/resources/application.yml
浏览文件 @
b8ecd172
...
...
@@ -4,6 +4,12 @@ server:
spring
:
application
:
name
:
cloud-order-service
zipkin
:
base-url
:
http://localhost:9411
sleuth
:
sampler
:
# 采样率 介于 0 ~ 1 之间, 1 则表示全部采样
probability
:
1
eureka
:
client
:
...
...
cloud-provider-payment8001/pom.xml
浏览文件 @
b8ecd172
...
...
@@ -13,6 +13,11 @@
<artifactId>
cloud-provider-payment8001
</artifactId>
<dependencies>
<!-- 包含了sleuth+zipkin -->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-zipkin
</artifactId>
</dependency>
<!-- eureka client -->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
...
...
cloud-provider-payment8001/src/main/java/com/afeiamic/springcloud/controller/PaymentController.java
浏览文件 @
b8ecd172
...
...
@@ -69,4 +69,9 @@ public class PaymentController {
try
{
TimeUnit
.
SECONDS
.
sleep
(
3
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();}
return
serverPort
;
}
@GetMapping
(
"/payment/zipkin"
)
public
String
paymentZipkin
()
{
return
"hi ,I am paymentZipkin server fall back,welcome to my home8001,O(∩_∩)O哈哈~"
;
}
}
cloud-provider-payment8001/src/main/resources/application.yml
浏览文件 @
b8ecd172
...
...
@@ -4,6 +4,12 @@ server:
spring
:
application
:
name
:
cloud-payment-service
zipkin
:
base-url
:
http://localhost:9411
sleuth
:
sampler
:
# 采样率 介于 0 ~ 1 之间, 1 则表示全部采样
probability
:
1
datasource
:
type
:
com.alibaba.druid.pool.DruidDataSource
driver-class-name
:
com.mysql.cj.jdbc.Driver
...
...
cloud-provider-payment8002/pom.xml
浏览文件 @
b8ecd172
...
...
@@ -13,6 +13,11 @@
<artifactId>
cloud-provider-payment8002
</artifactId>
<dependencies>
<!-- 包含了sleuth+zipkin -->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-zipkin
</artifactId>
</dependency>
<!-- eureka client -->
<dependency>
<groupId>
org.springframework.cloud
</groupId>
...
...
cloud-provider-payment8002/src/main/java/com/afeiamic/springcloud/controller/PaymentController.java
浏览文件 @
b8ecd172
...
...
@@ -51,4 +51,9 @@ public class PaymentController {
try
{
TimeUnit
.
SECONDS
.
sleep
(
3
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();}
return
serverPort
;
}
@GetMapping
(
"/payment/zipkin"
)
public
String
paymentZipkin
()
{
return
"hi ,I am paymentZipkin server fall back,welcome to my home8002,O(∩_∩)O哈哈~"
;
}
}
cloud-provider-payment8002/src/main/resources/application.yml
浏览文件 @
b8ecd172
...
...
@@ -4,6 +4,12 @@ server:
spring
:
application
:
name
:
cloud-payment-service
zipkin
:
base-url
:
http://localhost:9411
sleuth
:
sampler
:
# 采样率 介于 0 ~ 1 之间, 1 则表示全部采样
probability
:
1
datasource
:
type
:
com.alibaba.druid.pool.DruidDataSource
driver-class-name
:
com.mysql.cj.jdbc.Driver
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录