This is an automated email from the ASF dual-hosted git repository.
hefengen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shenyu.git
The following commit(s) were added to refs/heads/master by this push:
new 4271cb885d [type: feature] replenish alibaba-dubbo syn method (#4931)
4271cb885d is described below
commit 4271cb885d05716eb4f0bc10811b98ddcda65470
Author: SeaChess <[email protected]>
AuthorDate: Wed Aug 2 15:27:46 2023 +0800
[type: feature] replenish alibaba-dubbo syn method (#4931)
* replenish alibaba-dubbo syn method 01
* replenish alibaba-dubbo syn method 02
* replenish alibaba-dubbo syn method 03
* replenish alibaba-dubbo syn method 04
* replenish alibaba-dubbo syn method 05
* replenish alibaba-dubbo syn method 06
* replenish alibaba-dubbo syn method 07
* replenish alibaba-dubbo syn method 08
* replenish alibaba-dubbo syn method 09
* replenish alibaba-dubbo syn method 10
---------
Co-authored-by: dragon-zhang <[email protected]>
---
.../testcase/alibabadubbo}/DataSynHttpTest.java | 8 +++---
.../testcase/alibabadubbo}/DataSynNacosTest.java | 8 +++---
.../alibabadubbo}/DataSynZookeeperTest.java | 8 +++---
.../src/test/resources/docker-compose.mysql.yml | 31 ++++++++++++++++++++--
.../e2e/testcase/apachedubbo/DataSynHttpTest.java | 2 +-
.../e2e/testcase/apachedubbo/DataSynNacosTest.java | 2 +-
.../testcase/apachedubbo/DataSynZookeeperTest.java | 2 +-
.../src/test/resources/docker-compose.mysql.yml | 25 +++++++++++++----
.../shenyu/e2e/testcase/sofa/DataSynHttpTest.java | 2 +-
.../shenyu/e2e/testcase/sofa/DataSynNacosTest.java | 2 +-
.../e2e/testcase/sofa/DataSynZookeeperTest.java | 2 +-
.../src/test/resources/docker-compose.mysql.yml | 26 +++++++++++-------
.../src/test/resources/docker-compose.mysql.yml | 22 +++++++++++----
13 files changed, 101 insertions(+), 39 deletions(-)
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynHttpTest.java
similarity index 93%
copy from
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
copy to
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynHttpTest.java
index de6ca59d97..aac495b5e9 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynHttpTest.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shenyu.e2e.testcase.sofa;
+package org.apache.shenyu.e2e.testcase.alibabadubbo;
import com.fasterxml.jackson.core.JsonProcessingException;
import org.apache.shenyu.e2e.client.admin.AdminClient;
@@ -63,12 +63,12 @@ public class DataSynHttpTest {
@Test
void testDataSyn(final AdminClient adminClient, final GatewayClient
gatewayClient) throws InterruptedException, JsonProcessingException {
adminClient.login();
- Thread.sleep(20000);
+ Thread.sleep(10000);
List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
List<SelectorCacheData> selectorCacheList =
gatewayClient.getSelectorCache();
List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
Assertions.assertEquals(1, selectorCacheList.size());
- Assertions.assertEquals(12, metaDataCacheList.size());
- Assertions.assertEquals(12, ruleCacheList.size());
+ Assertions.assertEquals(25, metaDataCacheList.size());
+ Assertions.assertEquals(25, ruleCacheList.size());
}
}
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynNacosTest.java
similarity index 93%
copy from
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
copy to
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynNacosTest.java
index 25f688d9c1..b73fb8c04e 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynNacosTest.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shenyu.e2e.testcase.sofa;
+package org.apache.shenyu.e2e.testcase.alibabadubbo;
import com.fasterxml.jackson.core.JsonProcessingException;
import org.apache.shenyu.e2e.client.admin.AdminClient;
@@ -64,12 +64,12 @@ public class DataSynNacosTest {
@Test
void testDataSyn(final AdminClient adminClient, final GatewayClient
gatewayClient) throws InterruptedException, JsonProcessingException {
adminClient.login();
- Thread.sleep(20000);
+ Thread.sleep(10000);
List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
List<SelectorCacheData> selectorCacheList =
gatewayClient.getSelectorCache();
List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
Assertions.assertEquals(1, selectorCacheList.size());
- Assertions.assertEquals(12, metaDataCacheList.size());
- Assertions.assertEquals(12, ruleCacheList.size());
+ Assertions.assertEquals(25, metaDataCacheList.size());
+ Assertions.assertEquals(25, ruleCacheList.size());
}
}
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynZookeeperTest.java
similarity index 93%
copy from
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
copy to
shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynZookeeperTest.java
index 1c5d7270ab..f649b31027 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/alibabadubbo/DataSynZookeeperTest.java
@@ -15,7 +15,7 @@
* limitations under the License.
*/
-package org.apache.shenyu.e2e.testcase.sofa;
+package org.apache.shenyu.e2e.testcase.alibabadubbo;
import com.fasterxml.jackson.core.JsonProcessingException;
import org.apache.shenyu.e2e.client.admin.AdminClient;
@@ -63,13 +63,13 @@ public class DataSynZookeeperTest {
@Test
void testDataSyn(final AdminClient adminClient, final GatewayClient
gatewayClient) throws InterruptedException, JsonProcessingException {
adminClient.login();
- Thread.sleep(20000);
+ Thread.sleep(10000);
List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
List<SelectorCacheData> selectorCacheList =
gatewayClient.getSelectorCache();
List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
Assertions.assertEquals(1, selectorCacheList.size());
- Assertions.assertEquals(12, metaDataCacheList.size());
- Assertions.assertEquals(12, ruleCacheList.size());
+ Assertions.assertEquals(25, metaDataCacheList.size());
+ Assertions.assertEquals(25, ruleCacheList.size());
}
}
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/resources/docker-compose.mysql.yml
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/resources/docker-compose.mysql.yml
index 381baa3c27..83eb205298 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/resources/docker-compose.mysql.yml
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-alibaba-dubbo/src/test/resources/docker-compose.mysql.yml
@@ -23,6 +23,26 @@ services:
restart: always
expose:
- 2181
+ healthcheck:
+ test: ["CMD", "curl", "-f", "http://localhost:8080/commands/stat"]
+ interval: 10s
+ timeout: 5s
+ retries: 3
+
+ nacos:
+ image: nacos/nacos-server:v2.2.3
+ environment:
+ - TZ=Asia/Shanghai
+ - MODE=standalone
+ expose:
+ - 8848
+ - 9848
+ - 9849
+ healthcheck:
+ test: ["CMD", "curl", "-f",
"http://localhost:8848/nacos/actuator/health"]
+ interval: 10s
+ timeout: 5s
+ retries: 3
admin:
image: shenyu/admin:latest
@@ -30,6 +50,13 @@ services:
- 9095
ports:
- "9095:9095"
+ depends_on:
+ mysql:
+ condition: service_healthy
+ nacos:
+ condition: service_healthy
+ zookeeper:
+ condition: service_healthy
volumes:
-
../../target/test-classes/admin-application.yml:/opt/shenyu-admin/conf/application.yml
-
/tmp/shenyu-e2e/mysql/mysql-connector.jar:/opt/shenyu-admin/ext-lib/mysql-connector.jar
@@ -59,7 +86,7 @@ services:
- dubbo.zk=zookeeper://zookeeper:2181
- shenyu.register.serverLists=http://admin:9095
depends_on:
- gateway:
+ admin:
condition: service_healthy
gateway:
@@ -69,7 +96,7 @@ services:
ports:
- "9195:9195"
depends_on:
- admin:
+ dubbo:
condition: service_healthy
volumes:
-
../../target/test-classes/bootstrap-application.yml:/opt/shenyu-bootstrap/conf/application.yml
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynHttpTest.java
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynHttpTest.java
index 3e355e027e..81e3e42ebd 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynHttpTest.java
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynHttpTest.java
@@ -63,7 +63,7 @@ public class DataSynHttpTest {
@Test
void testDataSyn(final AdminClient adminClient, final GatewayClient
gatewayClient) throws InterruptedException, JsonProcessingException {
adminClient.login();
- Thread.sleep(20000);
+ Thread.sleep(10000);
List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
List<SelectorCacheData> selectorCacheList =
gatewayClient.getSelectorCache();
List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynNacosTest.java
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynNacosTest.java
index d669448e6e..5f0b49d230 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynNacosTest.java
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynNacosTest.java
@@ -64,7 +64,7 @@ public class DataSynNacosTest {
@Test
void testDataSyn(final AdminClient adminClient, final GatewayClient
gatewayClient) throws InterruptedException, JsonProcessingException {
adminClient.login();
- Thread.sleep(20000);
+ Thread.sleep(10000);
List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
List<SelectorCacheData> selectorCacheList =
gatewayClient.getSelectorCache();
List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynZookeeperTest.java
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynZookeeperTest.java
index 6ac15c7fcc..f40fcca053 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynZookeeperTest.java
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/java/org/apache/shenyu/e2e/testcase/apachedubbo/DataSynZookeeperTest.java
@@ -63,7 +63,7 @@ public class DataSynZookeeperTest {
@Test
void testDataSyn(final AdminClient adminClient, final GatewayClient
gatewayClient) throws InterruptedException, JsonProcessingException {
adminClient.login();
- Thread.sleep(20000);
+ Thread.sleep(10000);
List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
List<SelectorCacheData> selectorCacheList =
gatewayClient.getSelectorCache();
List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/resources/docker-compose.mysql.yml
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/resources/docker-compose.mysql.yml
index 849d1149a1..783418e22e 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/resources/docker-compose.mysql.yml
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-apache-dubbo/src/test/resources/docker-compose.mysql.yml
@@ -21,6 +21,13 @@ services:
zookeeper:
image: zookeeper:3.8
restart: always
+ expose:
+ - 2181
+ healthcheck:
+ test: ["CMD", "curl", "-f", "http://localhost:8080/commands/stat"]
+ interval: 10s
+ timeout: 5s
+ retries: 3
nacos:
image: nacos/nacos-server:v2.2.3
@@ -31,10 +38,11 @@ services:
- 8848
- 9848
- 9849
- ports:
- - "8848:8848"
- - "9848:9848"
- - "9849:9849"
+ healthcheck:
+ test: ["CMD", "curl", "-f",
"http://localhost:8848/nacos/actuator/health"]
+ interval: 10s
+ timeout: 5s
+ retries: 3
admin:
image: shenyu/admin:latest
@@ -42,6 +50,13 @@ services:
- 9095
ports:
- "9095:9095"
+ depends_on:
+ mysql:
+ condition: service_healthy
+ nacos:
+ condition: service_healthy
+ zookeeper:
+ condition: service_healthy
environment:
- SPRING_PROFILES_ACTIVE=mysql
- spring.datasource.username=shenyue2e
@@ -81,7 +96,7 @@ services:
ports:
- "9195:9195"
depends_on:
- admin:
+ dubbo:
condition: service_healthy
volumes:
-
../../target/test-classes/bootstrap-application.yml:/opt/shenyu-bootstrap/conf/application.yml
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
index de6ca59d97..395270344c 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynHttpTest.java
@@ -63,7 +63,7 @@ public class DataSynHttpTest {
@Test
void testDataSyn(final AdminClient adminClient, final GatewayClient
gatewayClient) throws InterruptedException, JsonProcessingException {
adminClient.login();
- Thread.sleep(20000);
+ Thread.sleep(10000);
List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
List<SelectorCacheData> selectorCacheList =
gatewayClient.getSelectorCache();
List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
index 25f688d9c1..23fb95a370 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynNacosTest.java
@@ -64,7 +64,7 @@ public class DataSynNacosTest {
@Test
void testDataSyn(final AdminClient adminClient, final GatewayClient
gatewayClient) throws InterruptedException, JsonProcessingException {
adminClient.login();
- Thread.sleep(20000);
+ Thread.sleep(10000);
List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
List<SelectorCacheData> selectorCacheList =
gatewayClient.getSelectorCache();
List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
index 1c5d7270ab..2e641e0d4b 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/java/org/apache/shenyu/e2e/testcase/sofa/DataSynZookeeperTest.java
@@ -63,7 +63,7 @@ public class DataSynZookeeperTest {
@Test
void testDataSyn(final AdminClient adminClient, final GatewayClient
gatewayClient) throws InterruptedException, JsonProcessingException {
adminClient.login();
- Thread.sleep(20000);
+ Thread.sleep(10000);
List<MetaData> metaDataCacheList = gatewayClient.getMetaDataCache();
List<SelectorCacheData> selectorCacheList =
gatewayClient.getSelectorCache();
List<RuleCacheData> ruleCacheList = gatewayClient.getRuleCache();
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/resources/docker-compose.mysql.yml
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/resources/docker-compose.mysql.yml
index 226168673f..d5b4113a36 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/resources/docker-compose.mysql.yml
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-sofa/src/test/resources/docker-compose.mysql.yml
@@ -23,8 +23,11 @@ services:
restart: always
expose:
- 2181
- ports:
- - "2181:2181"
+ healthcheck:
+ test: ["CMD", "curl", "-f", "http://localhost:8080/commands/stat"]
+ interval: 10s
+ timeout: 5s
+ retries: 3
nacos:
image: nacos/nacos-server:v2.2.3
@@ -35,10 +38,11 @@ services:
- 8848
- 9848
- 9849
- ports:
- - "8848:8848"
- - "9848:9848"
- - "9849:9849"
+ healthcheck:
+ test: ["CMD", "curl", "-f",
"http://localhost:8848/nacos/actuator/health"]
+ interval: 10s
+ timeout: 5s
+ retries: 3
admin:
image: shenyu/admin:latest
@@ -48,7 +52,11 @@ services:
- "9095:9095"
depends_on:
zookeeper:
- condition: service_started
+ condition: service_healthy
+ nacos:
+ condition: service_healthy
+ mysql:
+ condition: service_healthy
volumes:
-
../../target/test-classes/admin-application.yml:/opt/shenyu-admin/conf/application.yml
-
/tmp/shenyu-e2e/mysql/mysql-connector.jar:/opt/shenyu-admin/ext-lib/mysql-connector.jar
@@ -70,7 +78,7 @@ services:
- shenyu.register.serverLists=http://admin:9095
- com.alipay.sofa.rpc.registry-address=zookeeper://zookeeper:2181
healthcheck:
- test: [ "CMD-SHELL", "wget -q -O - http://localhost:28011/sofa/findAll |
grep UP || exit 1" ]
+ test: ["CMD", "nc", "-z", "localhost", "28011"]
timeout: 2s
retries: 3
start_period: 5s
@@ -91,7 +99,7 @@ services:
ports:
- "9195:9195"
depends_on:
- admin:
+ sofa:
condition: service_healthy
volumes:
-
../../target/test-classes/bootstrap-application.yml:/opt/shenyu-bootstrap/conf/application.yml
diff --git
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/resources/docker-compose.mysql.yml
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/resources/docker-compose.mysql.yml
index 3b0b7eaccb..e64ac6cfbb 100644
---
a/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/resources/docker-compose.mysql.yml
+++
b/shenyu-e2e/shenyu-e2e-case/shenyu-e2e-case-spring-cloud/src/test/resources/docker-compose.mysql.yml
@@ -14,7 +14,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
#
-#
+
version: '2.3'
services:
@@ -23,6 +23,11 @@ services:
restart: always
expose:
- 2181
+ healthcheck:
+ test: ["CMD", "curl", "-f", "http://localhost:8080/commands/stat"]
+ interval: 10s
+ timeout: 5s
+ retries: 3
nacos:
image: nacos/nacos-server:v2.2.3
@@ -33,10 +38,11 @@ services:
- 8848
- 9848
- 9849
- ports:
- - "8848:8848"
- - "9848:9848"
- - "9849:9849"
+ healthcheck:
+ test: ["CMD", "curl", "-f",
"http://localhost:8848/nacos/actuator/health"]
+ interval: 10s
+ timeout: 5s
+ retries: 3
admin:
image: shenyu/admin:latest
@@ -87,6 +93,12 @@ services:
depends_on:
eureka:
condition: service_healthy
+ mysql:
+ condition: service_healthy
+ nacos:
+ condition: service_healthy
+ zookeeper:
+ condition: service_healthy
healthcheck:
test: [ "CMD-SHELL", "wget -q -O -
http://springcloud:8884/actuator/health | grep UP || exit 1" ]
timeout: 2s