sentinel放到了云服务器的docker里,application.yml应该怎么配置
时间: 2023-09-27 09:11:10 浏览: 102
以下是一个示例的application.yml配置文件,其中包含了sentinel的基本配置和docker相关的配置:
```
server:
port: 8080
spring:
application:
name: my-application
datasource:
url: jdbc:mysql://localhost:3306/my_database
username: my_username
password: my_password
driver-class-name: com.mysql.jdbc.Driver
cloud:
sentinel:
transport:
dashboard: localhost:8080
port: 8719
namespace: my-application
datasource:
flow:
type: cloudConfig
flowRules:
- resource: /hello
count: 10
grade: QPS
limitApp: default
degrade:
type: cloudConfig
degradeRules:
- resource: /hello
count: 10
timeWindow: 60
grade: RT
limitApp: default
system:
type: cloudConfig
systemRules:
- action:
exceptionRatio: 0.1
resource: /hello
docker:
image: my-application
container_name: my-application
ports:
- 8080:8080
```
其中:
- server.port指定了该应用的端口号,可根据需要自行修改。
- spring.application.name指定了该应用的名称,可根据需要自行修改。
- spring.datasource配置了该应用的数据库连接信息,可根据需要自行修改。
- spring.cloud.sentinel.transport.dashboard指定了sentinel的dashboard地址,可根据需要自行修改。
- spring.cloud.sentinel.transport.port指定了sentinel的transport端口,可根据需要自行修改。
- spring.cloud.sentinel.transport.namespace指定了sentinel的namespace,可根据需要自行修改。
- spring.cloud.sentinel.datasource.flow.type、spring.cloud.sentinel.datasource.degrade.type和spring.cloud.sentinel.datasource.system.type分别指定了sentinel的流量控制、降级和系统保护规则的数据源类型,这里使用了cloudConfig。
- spring.cloud.sentinel.datasource.flow.flowRules、spring.cloud.sentinel.datasource.degrade.degradeRules和spring.cloud.sentinel.datasource.system.systemRules分别指定了sentinel的流量控制、降级和系统保护规则。这里定义了一个限制/hello接口每秒请求不超过10次的流量控制规则、一个当/hello接口响应时间超过1秒时进行降级的规则、以及一个当/hello接口的错误率超过10%时对其进行系统保护的规则。可根据需要自行修改。
- docker.image指定了该应用的docker镜像名称,可根据需要自行修改。
- docker.container_name指定了该应用的docker容器名称,可根据需要自行修改。
- docker.ports指定了该应用在docker容器内部和外部的端口映射关系,这里将容器内部的8080端口映射到了主机的8080端口。可根据需要自行修改。
阅读全文