From a7c584e3fbe0596b705008e73620ba780879a8c0 Mon Sep 17 00:00:00 2001 From: JEECG <445654970@qq.com> Date: Thu, 9 Jul 2026 14:11:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BD=91=E5=85=B3=E8=BD=AE=E8=AF=A2nacos?= =?UTF-8?q?=E5=B0=B1=E7=BB=AA=E5=86=8D=E5=90=AF=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jeecg-boot/jeecg-server-cloud/docker-compose.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/jeecg-boot/jeecg-server-cloud/docker-compose.yml b/jeecg-boot/jeecg-server-cloud/docker-compose.yml index dd06e1b9f..0d2891e27 100644 --- a/jeecg-boot/jeecg-server-cloud/docker-compose.yml +++ b/jeecg-boot/jeecg-server-cloud/docker-compose.yml @@ -106,6 +106,19 @@ services: - jeecg-boot-system container_name: jeecg-boot-gateway hostname: jeecg-boot-gateway + # 首次启动关键:主动轮询nacos,直到 jeecg-system 注册为健康实例再启动网关, + # 避免网关先于system注册而拿到空路由(swagger空、前端调不到后台,需手动重启网关) + # 注意:Nacos 3.x 已移除 v1/v2 open-api,实例查询需使用 v3 admin 接口 + command: + - sh + - -c + - | + echo 'waiting for jeecg-system to register in nacos...'; + until curl -s 'http://jeecg-boot-nacos:8848/nacos/v3/admin/ns/instance/list?serviceName=jeecg-system&groupName=DEFAULT_GROUP' | grep -q '"healthy":true'; do + sleep 5; + done; + echo 'jeecg-system is registered, starting gateway.'; + exec java -Djava.security.egd=file:/dev/./urandom -jar jeecg-cloud-gateway-3.9.3.jar networks: - jeecg-boot