微服务部署问题记录
1、SpringBoot
默认使用hikari
数据源,不做配置会出现异常:
Possibly consider using a shorter maxLifetime value.
解决办法
spring:
datasource:
hikari:
connection-timeout: 10000
validation-timeout: 3000
idle-timeout: 60000
login-timeout: 5
max-lifetime: 65000
maximum-pool-size: 10
minimum-idle: 5
read-only: false
2、Redis如果使用3.2.100,需要设置tcp-keepalive
,否则会出现连接超时
tcp-keepalive 60
3、Sentinel 部分
- 网关启动时需要加上启动参数,不然不显示API管理菜单,也就无法进行API分组限流
官网是这么说的:从 1.6.3 版本开始,控制台支持网关流控规则管理。您需要在接入端添加
-Dcsp.sentinel.app.type=1
启动参数以将您的服务标记为API Gateway
,在接入控制台时您的服务会自动注册为网关类型,然后您即可在控制台配置网关规则和 API
分组。
-Dcsp.sentinel.app.type=1
获取网关api分组:
http://10.5.0.4:8720/gateway/getApiDefinitions
获取网关限流配置:
http://10.5.0.4:8720/gateway/getRules
- 使用API分组时需要增加配置
sentinel:
# 取消控制台懒加载
eager: true
transport:
# 控制台地址
dashboard: 127.0.0.1:8718
# nacos配置持久化
datasource:
ds1:
nacos:
server-addr: 127.0.0.1:8848
dataId: sentinel-wine-gateway
groupId: DEFAULT_GROUP
data-type: json
rule-type: gw-flow
ds2:
nacos:
server-addr: 127.0.0.1:8848
dataId: sentinel-wine-gateway-api
groupId: DEFAULT_GROUP
data-type: json
rule-type: gw-api-group
其中
sentinel-wine-gateway-api
是通过获取网关api分组
接口拿到的,可以在控制台先添加,然后复制到nacos
中