chore(config): Improve Nacos initialization and deployment scripts

This commit is contained in:
2025-04-14 15:31:02 +08:00
parent 111da1aba6
commit d2c4394516
11 changed files with 324 additions and 46 deletions
@@ -41,7 +41,7 @@ public class AuthGlobalFilter implements GlobalFilter, Ordered {
@Value("${jwt.token-header:Authorization}")
private String tokenHeader;
@Value("${gateway.ignore.urls:/auth/login,/auth/register,/auth/captcha}")
@Value("${spring.cloud.gateway.ignore.urls}")
private List<String> ignoreUrls;
private final AntPathMatcher pathMatcher = new AntPathMatcher();
@@ -10,50 +10,100 @@ spring:
server-addr: ${NACOS_HOST:nacos}:${NACOS_PORT:8848}
namespace: public
group: DEFAULT_GROUP
sentinel:
transport:
dashboard: ${SENTINEL_HOST:sentinel}:${SENTINEL_PORT:8080}
port: 8720
eager: true
# 移除以下健康检查配置
# heart-beat-interval: 5000
# heart-beat-timeout: 15000
register-enabled: true
watch-delay: 30000
watch.enabled: true
loadbalancer:
ribbon:
enabled: false
cache:
enabled: true
caffeine:
spec: initialCapacity=500,expireAfterWrite=5s
# 添加重试机制
gateway:
discovery:
locator:
enabled: true
lower-case-service-id: true
url-expression: "'lb://'+serviceId"
# 添加重试配置
httpclient:
connect-timeout: 5000
response-timeout: 10000
routes:
# 保持原有路由配置不变,但移除StripPrefix过滤器
- id: video-auth
uri: lb://video-auth
predicates:
- Path=/auth/**
filters:
- StripPrefix=1
# 移除 StripPrefix=1 过滤器
- name: Retry
args:
retries: 3
statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE
methods: GET,POST
backoff:
firstBackoff: 1000ms
maxBackoff: 5000ms
factor: 2
basedOnPreviousValue: false
- id: video-user
uri: lb://video-user
predicates:
- Path=/user/**
filters:
- StripPrefix=1
# 移除 StripPrefix=1 过滤器
- name: Retry
args:
retries: 3
statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE
methods: GET,POST
- id: video-content
uri: lb://video-content
predicates:
- Path=/content/**
filters:
- StripPrefix=1
- id: video-admin
uri: lb://video-admin
predicates:
- Path=/admin/**
filters:
- StripPrefix=1
# 移除 StripPrefix=1 过滤器
- name: Retry
args:
retries: 3
statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE
methods: GET,POST
- id: video-comment
uri: lb://video-comment
predicates:
- Path=/comment/**
filters:
- StripPrefix=1
# 移除 StripPrefix=1 过滤器
- name: Retry
args:
retries: 3
statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE
methods: GET,POST
- id: video-admin
uri: lb://video-admin
predicates:
- Path=/admin/**
filters:
# 移除 StripPrefix=1 过滤器
- name: Retry
args:
retries: 3
statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE
methods: GET,POST
- id: video-recommend
uri: lb://video-recommend
predicates:
- Path=/recommend/**
filters:
- StripPrefix=1
# 移除 StripPrefix=1 过滤器
- name: Retry
args:
retries: 3
statuses: BAD_GATEWAY,SERVICE_UNAVAILABLE
methods: GET,POST
@@ -25,6 +25,18 @@ spring:
group: ${NACOS_GROUP:DEFAULT_GROUP}
refresh: true
gateway:
ignore:
urls:
- /**/auth/login
- /**/auth/register
- /**/auth/captcha
- /content/video/public/**
- /content/category/tree
- /content/category/list
- /comment/reply/public/**
- /comment/public/**
- /admin/auth/captcha
- /admin/auth/login
discovery:
locator:
enabled: true
@@ -34,38 +46,32 @@ spring:
uri: lb://video-auth
predicates:
- Path=/auth/**
filters:
- StripPrefix=1
# 移除 StripPrefix 过滤器
- id: video-user
uri: lb://video-user
predicates:
- Path=/user/**
filters:
- StripPrefix=1
# 移除 StripPrefix 过滤器
- id: video-content
uri: lb://video-content
predicates:
- Path=/content/**
filters:
- StripPrefix=1
# 移除 StripPrefix 过滤器
- id: video-comment
uri: lb://video-comment
predicates:
- Path=/comment/**
filters:
- StripPrefix=1
# 移除 StripPrefix 过滤器
- id: video-recommend
uri: lb://video-recommend
predicates:
- Path=/recommend/**
filters:
- StripPrefix=1
# 移除 StripPrefix 过滤器
- id: video-admin
uri: lb://video-admin
predicates:
- Path=/admin/**
filters:
- StripPrefix=0
# 移除 StripPrefix 过滤器
sentinel:
transport:
dashboard: ${SENTINEL_DASHBOARD_HOST:5.180.253.115}:${SENTINEL_DASHBOARD_PORT:8080}