Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
有来技术
youlai-mall
提交
388e29f8
Y
youlai-mall
项目概览
有来技术
/
youlai-mall
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Y
youlai-mall
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
388e29f8
编写于
7月 21, 2022
作者:
郝
郝先瑞
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 实验室整合Sentinel和添加限流接口
上级
aeb467bf
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
53 addition
and
11 deletion
+53
-11
youlai-lab/pom.xml
youlai-lab/pom.xml
+12
-0
youlai-lab/src/main/java/com/youlai/lab/seata/controller/SeataController.java
...java/com/youlai/lab/seata/controller/SeataController.java
+1
-1
youlai-lab/src/main/java/com/youlai/lab/sentinel/Test.java
youlai-lab/src/main/java/com/youlai/lab/sentinel/Test.java
+0
-8
youlai-lab/src/main/java/com/youlai/lab/sentinel/controller/SentinelController.java
...om/youlai/lab/sentinel/controller/SentinelController.java
+24
-0
youlai-lab/src/main/resources/bootstrap-dev.yml
youlai-lab/src/main/resources/bootstrap-dev.yml
+16
-2
未找到文件。
youlai-lab/pom.xml
浏览文件 @
388e29f8
...
...
@@ -133,6 +133,18 @@
<groupId>
com.youlai
</groupId>
<artifactId>
common-mybatis
</artifactId>
</dependency>
<!-- Sentinel流量控制、熔断降级 -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-sentinel
</artifactId>
</dependency>
<!-- Sentinel规则持久化至Nacos配置 -->
<dependency>
<groupId>
com.alibaba.csp
</groupId>
<artifactId>
sentinel-datasource-nacos
</artifactId>
</dependency>
</dependencies>
<build>
...
...
youlai-lab/src/main/java/com/youlai/lab/seata/controller/SeataController.java
浏览文件 @
388e29f8
...
...
@@ -15,7 +15,7 @@ import org.springframework.web.bind.annotation.*;
* @date 2022/4/16 20:46
*/
@Api
(
tags
=
"「实验室」Seata接口
模拟
"
)
@Api
(
tags
=
"「实验室」Seata接口"
)
@RestController
@RequestMapping
(
"/api/v1/seata"
)
@RequiredArgsConstructor
...
...
youlai-lab/src/main/java/com/youlai/lab/sentinel/Test.java
已删除
100644 → 0
浏览文件 @
aeb467bf
package
com.youlai.lab.sentinel
;
/**
* @author haoxr
* @date 2021/11/28 10:06
*/
public
class
Test
{
}
youlai-lab/src/main/java/com/youlai/lab/sentinel/controller/SentinelController.java
浏览文件 @
388e29f8
package
com.youlai.lab.sentinel.controller
;
import
com.youlai.common.result.Result
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.Arrays
;
import
java.util.List
;
@Api
(
tags
=
"「实验室」Sentinel接口"
)
@RestController
@RequestMapping
(
"/api/v1/sentinel"
)
@RequiredArgsConstructor
@Slf4j
public
class
SentinelController
{
@ApiOperation
(
"【限流】获取订单列表"
)
@GetMapping
(
"/orders/_limit"
)
public
Result
listOrders
()
{
List
<
String
>
orderList
=
Arrays
.
asList
(
"订单1"
,
"订单2"
,
"订单3"
);
return
Result
.
success
(
orderList
);
}
}
youlai-lab/src/main/resources/bootstrap-dev.yml
浏览文件 @
388e29f8
...
...
@@ -15,10 +15,24 @@ spring:
server-addr
:
http://localhost:8848
# 配置中心
config
:
server-addr
:
http://
c.youlai.tech
:8848
server-addr
:
http://
localhost
:8848
file-extension
:
yaml
# 公共配置
shared-configs[0]
:
data-id
:
youlai-common.yaml
refresh
:
true
sentinel
:
enabled
:
true
eager
:
true
# 取消控制台懒加载,项目启动即连接Sentinel
transport
:
# 提供客户端与服务端基础和监控API模块
dashboard
:
localhost:8858
# 控制台地址
datasource
:
# 限流规则,flow为key,随便定义
flow
:
nacos
:
server-addr
:
${spring.cloud.nacos.discovery.server-addr}
namespace
:
sentinel-namespace-id
dataId
:
${spring.application.name}-flow-rules
groupId
:
SENTINEL_GROUP
data-type
:
json
rule-type
:
flow
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录