This is an automated email from the ASF dual-hosted git repository.
liuhongyu pushed a change to branch fix/fix_sync_bug
in repository https://gitbox.apache.org/repos/asf/shenyu.git
from 85865c6092 Merge branch 'master' into fix/fix_sync_bug
add bbd14bbda8 refactor(infra): Refactor ShenYu-Infra module (#6082)
add ff204b8ebf fix: correct logic in local key validation in
LocalDispatcherFilter (#6086)
add 77f925def4 [fix] resource leak risk (#6085)
add 9c0124ccf5 feat(ut): update infra nacos module unit test (#6089)
add df133fc950 fix: correct logic in local key validation in
LocalDispatcherFilter (#6088)
add e00098b2bf feat: add infra-etcd unit test (#6087)
add b829f1606a fix: resolve duplicate header issue for JWT values with dot
notation (#6092)
add 7d971dc52a [feat]: add ai response transformer (#6095)
add 717cbe9f73 [test] add RoundRobinLoadBalancer tests for selection logic
and distribution (#6093)
add ee69057112 chore(deps): bump io.grpc:grpc-protobuf (#6100)
add 2f2a736d25 Merge branch 'master' into fix/fix_sync_bug
No new revisions were added by this update.
Summary of changes:
db/init/mysql/schema.sql | 36 ++
db/init/ob/schema.sql | 33 ++
db/init/og/create-table.sql | 36 +-
db/init/oracle/schema.sql | 64 ++-
db/init/pg/create-table.sql | 34 +-
pom.xml | 1 +
shenyu-admin-listener/pom.xml | 1 +
.../shenyu-admin-listener-etcd/pom.xml | 13 +-
.../shenyu/admin/config/EtcdSyncConfiguration.java | 32 +-
.../admin/config/properties/EtcdProperties.java | 107 -----
.../shenyu/admin/listener/etcd/EtcdClient.java | 108 -----
.../admin/listener/etcd/EtcdDataChangedInit.java | 1 +
.../listener/etcd/EtcdDataDataChangedListener.java | 1 +
.../admin/config/EtcdSyncConfigurationTest.java | 2 +-
.../config/properties/EtcdPropertiesTest.java | 40 --
.../shenyu/admin/listener/etcd/EtcdClientTest.java | 92 ----
.../listener/etcd/EtcdDataChangedInitTest.java | 1 +
.../etcd/EtcdDataDataChangedListenerTest.java | 1 +
.../shenyu-admin-listener-nacos/pom.xml | 5 +-
.../admin/config/NacosSyncConfiguration.java | 35 +-
.../admin/config/properties/NacosProperties.java | 251 ----------
.../admin/config/NacosSyncConfigurationTest.java | 36 +-
.../properties/AbstractConfigurationTest.java | 69 ---
.../config/properties/NacosPropertiesTest.java | 75 ---
.../admin/config/KubernetesConfiguration.java | 4 +-
.../shenyu/admin/spring/LocalDataSourceLoader.java | 49 +-
.../admin/service/AlertDispatchServiceTest.java | 526 +++++++++++++++++++++
shenyu-bootstrap/pom.xml | 8 +
.../apache/shenyu/common/constant/Constants.java | 10 +
...peConstants.java => ShenyuModuleConstants.java} | 18 +-
...onfig.java => AiResponseTransformerConfig.java} | 8 +-
.../AiResponseTransformerHandle.java} | 22 +-
.../org/apache/shenyu/common/enums/PluginEnum.java | 5 +
.../shenyu-examples-sofa-service/pom.xml | 2 +-
.../shenyu-infra-common}/pom.xml | 23 +-
.../apache/shenyu/infra/common/InfraConstants.java | 23 +-
.../shenyu/infra/common/InfraParentProperties.java | 14 +-
shenyu-infra/shenyu-infra-etcd/pom.xml | 61 +++
.../infra/etcd/autoconfig/ConditionOnSyncEtcd.java | 16 +-
.../infra/etcd/autoconfig/EtcdConfiguration.java | 44 +-
.../infra/etcd/autoconfig/EtcdProperties.java | 50 ++
.../shenyu/infra/etcd/client}/EtcdClient.java | 198 +++++++-
.../shenyu/infra/etcd/config/EtcdConfig.java | 56 +++
.../src/main/resources/META-INF/spring.factories | 2 +-
...rk.boot.autoconfigure.AutoConfiguration.imports | 2 +-
.../org/apache/shenyu/infra/etcd/EtcdTests.java | 21 -
.../infra/etcd/autoconfig/EtcdPropertiesTest.java | 53 +++
.../shenyu/infra/etcd/client}/EtcdClientTest.java | 20 +-
shenyu-infra/shenyu-infra-nacos/pom.xml | 14 +
.../nacos/autoconfig/ConditionOnSyncNacos.java | 13 +-
.../infra/nacos/autoconfig/NacosProperties.java | 48 ++
.../shenyu/infra/nacos/config/NacosACMConfig.java | 62 +++
.../shenyu/infra/nacos/config/NacosConfig.java | 72 +++
.../org/apache/shenyu/infra/nacos/NacosTests.java | 21 -
.../nacos/autoconfig/NacosPropertiesTest.java | 28 +-
.../infra}/nacos/config/NacosACMConfigTest.java | 45 +-
.../infra}/nacos/config/NacosConfigTest.java | 34 +-
shenyu-infra/shenyu-infra-redis/pom.xml | 24 +
.../shenyu/infra}/redis/RedisConfigProperties.java | 2 +-
.../infra}/redis/RedisConnectionFactory.java | 2 +-
.../apache/shenyu/infra/redis/RedisProperties.java | 21 -
.../infra/redis}/ShenyuReactiveRedisTemplate.java | 2 +-
.../infra/redis}/ShenyuReactiveScriptExecutor.java | 2 +-
.../redis/serializer/ByteArrayRedisSerializer.java | 2 +-
.../ShenyuRedisSerializationContext.java | 2 +-
.../infra}/redis/RedisConfigPropertiesTest.java | 2 +-
.../infra}/redis/RedisConnectionFactoryTest.java | 6 +-
.../shenyu/infra/redis/RedisPropertiesTest.java | 21 -
.../redis/ShenyuRedisSerializationContextTest.java | 4 +-
.../spi/RoundRobinLoadBalanceTest.java | 31 +-
shenyu-plugin/shenyu-plugin-ai/pom.xml | 3 +-
.../ai/common/utils/ResponseBodyCaptureUtils.java} | 25 +-
.../utils/ResponseBodyCaptureUtilsTest.java} | 30 +-
.../pom.xml | 4 +-
.../response/AiResponseTransformerPlugin.java | 407 ++++++++++++++++
.../response}/cache/ChatClientCache.java | 4 +-
.../AiResponseTransformerPluginHandler.java | 118 +++++
.../template/AiResponseTransformerTemplate.java} | 75 +--
.../response/AiResponseTransformerPluginTest.java | 233 +++++++++
.../AiResponseTransformerPluginHandlerTest.java | 308 ++++++++++++
.../AiResponseTransformerTemplateTest.java | 384 +++++++++++++++
.../shenyu-plugin-ai-token-limiter/pom.xml | 16 +-
.../handler/AiTokenLimiterPluginHandler.java | 8 +-
.../token/limiter/redis/RedisConfigProperties.java | 259 ----------
.../limiter/redis/RedisConnectionFactory.java | 135 ------
.../limiter/redis/ShenyuReactiveRedisTemplate.java | 53 ---
.../redis/ShenyuReactiveScriptExecutor.java | 73 ---
.../redis/serializer/ByteArrayRedisSerializer.java | 40 --
.../ShenyuRedisSerializationContext.java | 56 ---
.../plugin/cache/CachePluginDataHandlerTest.java | 2 +-
.../shenyu-plugin-cache-redis/pom.xml | 14 +-
.../shenyu/plugin/cache/redis/RedisCache.java | 4 +-
.../plugin/cache/redis/RedisCacheBuilder.java | 1 +
.../shenyu/plugin/cache/redis/RedisCacheTest.java | 1 +
.../handler/RateLimiterPluginDataHandler.java | 7 +-
.../executor/RedisRateLimiterScriptsTest.java | 2 +-
.../handler/RateLimiterPluginDataHandlerTest.java | 4 +-
.../jwt/strategy/DefaultJwtConvertStrategy.java | 3 +-
.../strategy/DefaultJwtConvertStrategyTest.java | 77 +++
shenyu-registry/shenyu-registry-etcd/pom.xml | 22 +-
.../apache/shenyu/registry/etcd/EtcdClient.java | 165 -------
.../etcd/EtcdInstanceRegisterRepository.java | 11 +-
.../shenyu/registry/etcd/EtcdClientTest.java | 11 +-
.../etcd/EtcdInstanceRegisterRepositoryTest.java | 1 +
shenyu-registry/shenyu-registry-nacos/pom.xml | 6 +-
.../shenyu-spring-boot-starter-plugin/pom.xml | 1 +
.../pom.xml | 7 +-
.../AiResponseTransformerPluginConfiguration.java} | 32 +-
.../src/main/resources/META-INF/spring.factories | 2 +-
.../src/main/resources/META-INF/spring.provides | 2 +-
...rk.boot.autoconfigure.AutoConfiguration.imports | 2 +-
.../pom.xml | 1 +
.../springboot/sync/data/etcd/EtcdConfig.java | 120 -----
.../sync/data/etcd/EtcdSyncDataConfiguration.java | 30 +-
.../data/nacos/NacosSyncDataConfiguration.java | 15 +-
.../data/nacos/NacosSyncDataConfigurationTest.java | 8 +-
.../shenyu-sync-data-etcd/pom.xml | 20 +-
.../shenyu/sync/data/etcd/EtcdSyncDataService.java | 2 +
.../shenyu/sync/data/etcd/EtcdClientTest.java | 209 --------
.../sync/data/etcd/EtcdSyncDataServiceTest.java | 1 +
.../shenyu-sync-data-nacos/pom.xml | 6 +-
.../sync/data/nacos/config/NacosACMConfig.java | 164 -------
.../shenyu/sync/data/nacos/config/NacosConfig.java | 188 --------
.../shenyu/web/filter/LocalDispatcherFilter.java | 2 +-
124 files changed, 3413 insertions(+), 2728 deletions(-)
delete mode 100644
shenyu-admin-listener/shenyu-admin-listener-etcd/src/main/java/org/apache/shenyu/admin/config/properties/EtcdProperties.java
delete mode 100644
shenyu-admin-listener/shenyu-admin-listener-etcd/src/main/java/org/apache/shenyu/admin/listener/etcd/EtcdClient.java
delete mode 100644
shenyu-admin-listener/shenyu-admin-listener-etcd/src/test/java/org/apache/shenyu/admin/config/properties/EtcdPropertiesTest.java
delete mode 100644
shenyu-admin-listener/shenyu-admin-listener-etcd/src/test/java/org/apache/shenyu/admin/listener/etcd/EtcdClientTest.java
delete mode 100644
shenyu-admin-listener/shenyu-admin-listener-nacos/src/main/java/org/apache/shenyu/admin/config/properties/NacosProperties.java
delete mode 100644
shenyu-admin-listener/shenyu-admin-listener-nacos/src/test/java/org/apache/shenyu/admin/config/properties/AbstractConfigurationTest.java
delete mode 100644
shenyu-admin-listener/shenyu-admin-listener-nacos/src/test/java/org/apache/shenyu/admin/config/properties/NacosPropertiesTest.java
create mode 100644
shenyu-admin/src/test/java/org/apache/shenyu/admin/service/AlertDispatchServiceTest.java
copy
shenyu-common/src/main/java/org/apache/shenyu/common/constant/{ResourceTypeConstants.java
=> ShenyuModuleConstants.java} (80%)
copy
shenyu-common/src/main/java/org/apache/shenyu/common/dto/convert/plugin/{AiRequestTransformerConfig.java
=> AiResponseTransformerConfig.java} (94%)
copy
shenyu-common/src/main/java/org/apache/shenyu/common/dto/convert/{plugin/AiRequestTransformerConfig.java
=> rule/AiResponseTransformerHandle.java} (87%)
copy {shenyu-examples/shenyu-examples-plugin =>
shenyu-infra/shenyu-infra-common}/pom.xml (77%)
copy
shenyu-common/src/main/java/org/apache/shenyu/common/concurrent/DiscardPolicy.java
=>
shenyu-infra/shenyu-infra-common/src/main/java/org/apache/shenyu/infra/common/InfraConstants.java
(71%)
copy
shenyu-admin/src/main/java/org/apache/shenyu/admin/service/configs/ConfigsExportImportHandler.java
=>
shenyu-infra/shenyu-infra-common/src/main/java/org/apache/shenyu/infra/common/InfraParentProperties.java
(71%)
copy
shenyu-protocol/shenyu-protocol-mqtt/src/main/java/org/apache/shenyu/protocol/mqtt/annotation/Primary.java
=>
shenyu-infra/shenyu-infra-etcd/src/main/java/org/apache/shenyu/infra/etcd/autoconfig/ConditionOnSyncEtcd.java
(77%)
copy
shenyu-admin/src/main/java/org/apache/shenyu/admin/config/HttpLongPollingSyncConfiguration.java
=>
shenyu-infra/shenyu-infra-etcd/src/main/java/org/apache/shenyu/infra/etcd/autoconfig/EtcdConfiguration.java
(55%)
create mode 100644
shenyu-infra/shenyu-infra-etcd/src/main/java/org/apache/shenyu/infra/etcd/autoconfig/EtcdProperties.java
rename
{shenyu-sync-data-center/shenyu-sync-data-etcd/src/main/java/org/apache/shenyu/sync/data/etcd
=>
shenyu-infra/shenyu-infra-etcd/src/main/java/org/apache/shenyu/infra/etcd/client}/EtcdClient.java
(60%)
copy {shenyu-admin-listener/shenyu-admin-listener-consul =>
shenyu-infra/shenyu-infra-etcd}/src/main/resources/META-INF/spring.factories
(93%)
copy {shenyu-admin-listener/shenyu-admin-listener-apollo =>
shenyu-infra/shenyu-infra-etcd}/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
(93%)
delete mode 100644
shenyu-infra/shenyu-infra-etcd/src/test/java/org/apache/shenyu/infra/etcd/EtcdTests.java
create mode 100644
shenyu-infra/shenyu-infra-etcd/src/test/java/org/apache/shenyu/infra/etcd/autoconfig/EtcdPropertiesTest.java
copy
{shenyu-registry/shenyu-registry-etcd/src/test/java/org/apache/shenyu/registry/etcd
=>
shenyu-infra/shenyu-infra-etcd/src/test/java/org/apache/shenyu/infra/etcd/client}/EtcdClientTest.java
(86%)
copy
shenyu-examples/shenyu-examples-common/src/main/java/org/apache/shenyu/examples/common/aop/Log.java
=>
shenyu-infra/shenyu-infra-nacos/src/main/java/org/apache/shenyu/infra/nacos/autoconfig/ConditionOnSyncNacos.java
(76%)
create mode 100644
shenyu-infra/shenyu-infra-nacos/src/main/java/org/apache/shenyu/infra/nacos/autoconfig/NacosProperties.java
delete mode 100644
shenyu-infra/shenyu-infra-nacos/src/test/java/org/apache/shenyu/infra/nacos/NacosTests.java
copy
shenyu-common/src/test/java/org/apache/shenyu/common/dto/convert/rule/RuleHandleTest.java
=>
shenyu-infra/shenyu-infra-nacos/src/test/java/org/apache/shenyu/infra/nacos/autoconfig/NacosPropertiesTest.java
(59%)
rename
{shenyu-sync-data-center/shenyu-sync-data-nacos/src/test/java/org/apache/shenyu/sync/data
=>
shenyu-infra/shenyu-infra-nacos/src/test/java/org/apache/shenyu/infra}/nacos/config/NacosACMConfigTest.java
(74%)
rename
{shenyu-sync-data-center/shenyu-sync-data-nacos/src/test/java/org/apache/shenyu/sync/data
=>
shenyu-infra/shenyu-infra-nacos/src/test/java/org/apache/shenyu/infra}/nacos/config/NacosConfigTest.java
(79%)
rename
{shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-redis/src/main/java/org/apache/shenyu/plugin/cache
=>
shenyu-infra/shenyu-infra-redis/src/main/java/org/apache/shenyu/infra}/redis/RedisConfigProperties.java
(99%)
rename
{shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-redis/src/main/java/org/apache/shenyu/plugin/cache
=>
shenyu-infra/shenyu-infra-redis/src/main/java/org/apache/shenyu/infra}/redis/RedisConnectionFactory.java
(99%)
delete mode 100644
shenyu-infra/shenyu-infra-redis/src/main/java/org/apache/shenyu/infra/redis/RedisProperties.java
rename
{shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-ratelimiter/src/main/java/org/apache/shenyu/plugin/ratelimiter/handler
=>
shenyu-infra/shenyu-infra-redis/src/main/java/org/apache/shenyu/infra/redis}/ShenyuReactiveRedisTemplate.java
(97%)
rename
{shenyu-plugin/shenyu-plugin-fault-tolerance/shenyu-plugin-ratelimiter/src/main/java/org/apache/shenyu/plugin/ratelimiter/handler
=>
shenyu-infra/shenyu-infra-redis/src/main/java/org/apache/shenyu/infra/redis}/ShenyuReactiveScriptExecutor.java
(98%)
rename
{shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-redis/src/main/java/org/apache/shenyu/plugin/cache
=>
shenyu-infra/shenyu-infra-redis/src/main/java/org/apache/shenyu/infra}/redis/serializer/ByteArrayRedisSerializer.java
(96%)
rename
{shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-redis/src/main/java/org/apache/shenyu/plugin/cache
=>
shenyu-infra/shenyu-infra-redis/src/main/java/org/apache/shenyu/infra}/redis/serializer/ShenyuRedisSerializationContext.java
(97%)
rename
{shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-redis/src/test/java/org/apache/shenyu/plugin/cache
=>
shenyu-infra/shenyu-infra-redis/src/test/java/org/apache/shenyu/infra}/redis/RedisConfigPropertiesTest.java
(98%)
rename
{shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-redis/src/test/java/org/apache/shenyu/plugin/cache
=>
shenyu-infra/shenyu-infra-redis/src/test/java/org/apache/shenyu/infra}/redis/RedisConnectionFactoryTest.java
(92%)
delete mode 100644
shenyu-infra/shenyu-infra-redis/src/test/java/org/apache/shenyu/infra/redis/RedisPropertiesTest.java
rename
{shenyu-plugin/shenyu-plugin-cache/shenyu-plugin-cache-redis/src/test/java/org/apache/shenyu/plugin/cache
=>
shenyu-infra/shenyu-infra-redis/src/test/java/org/apache/shenyu/infra}/redis/ShenyuRedisSerializationContextTest.java
(89%)
copy
shenyu-plugin/{shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/condition/data/ParameterData.java
=>
shenyu-plugin-ai/shenyu-plugin-ai-common/src/main/java/org/apache/shenyu/plugin/ai/common/utils/ResponseBodyCaptureUtils.java}
(62%)
copy
shenyu-plugin/{shenyu-plugin-proxy/shenyu-plugin-rpc/shenyu-plugin-grpc/src/test/java/org/apache/shenyu/plugin/grpc/resolver/ShenyuResolverHelperTest.java
=>
shenyu-plugin-ai/shenyu-plugin-ai-common/src/test/java/org/apache/shenyu/plugin/ai/common/utils/ResponseBodyCaptureUtilsTest.java}
(62%)
copy shenyu-plugin/shenyu-plugin-ai/{shenyu-plugin-ai-request-transformer =>
shenyu-plugin-ai-response-transformer}/pom.xml (95%)
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-response-transformer/src/main/java/org/apache/shenyu/plugin/ai/transformer/response/AiResponseTransformerPlugin.java
copy
shenyu-plugin/shenyu-plugin-ai/{shenyu-plugin-ai-request-transformer/src/main/java/org/apache/shenyu/plugin/ai/transformer/request
=>
shenyu-plugin-ai-response-transformer/src/main/java/org/apache/shenyu/plugin/ai/transformer/response}/cache/ChatClientCache.java
(95%)
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-response-transformer/src/main/java/org/apache/shenyu/plugin/ai/transformer/response/handler/AiResponseTransformerPluginHandler.java
copy
shenyu-plugin/shenyu-plugin-ai/{shenyu-plugin-ai-request-transformer/src/main/java/org/apache/shenyu/plugin/ai/transformer/request/template/AiRequestTransformerTemplate.java
=>
shenyu-plugin-ai-response-transformer/src/main/java/org/apache/shenyu/plugin/ai/transformer/response/template/AiResponseTransformerTemplate.java}
(69%)
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-response-transformer/src/test/java/org/apache/shenyu/plugin/ai/transformer/response/AiResponseTransformerPluginTest.java
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-response-transformer/src/test/java/org/apache/shenyu/plugin/ai/transformer/response/handler/AiResponseTransformerPluginHandlerTest.java
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-response-transformer/src/test/java/org/apache/shenyu/plugin/ai/transformer/response/template/AiResponseTransformerTemplateTest.java
delete mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-token-limiter/src/main/java/org/apache/shenyu/plugin/ai/token/limiter/redis/RedisConfigProperties.java
delete mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-token-limiter/src/main/java/org/apache/shenyu/plugin/ai/token/limiter/redis/RedisConnectionFactory.java
delete mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-token-limiter/src/main/java/org/apache/shenyu/plugin/ai/token/limiter/redis/ShenyuReactiveRedisTemplate.java
delete mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-token-limiter/src/main/java/org/apache/shenyu/plugin/ai/token/limiter/redis/ShenyuReactiveScriptExecutor.java
delete mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-token-limiter/src/main/java/org/apache/shenyu/plugin/ai/token/limiter/redis/serializer/ByteArrayRedisSerializer.java
delete mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-token-limiter/src/main/java/org/apache/shenyu/plugin/ai/token/limiter/redis/serializer/ShenyuRedisSerializationContext.java
delete mode 100644
shenyu-registry/shenyu-registry-etcd/src/main/java/org/apache/shenyu/registry/etcd/EtcdClient.java
copy
shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/{shenyu-spring-boot-starter-plugin-ratelimiter
=> shenyu-spring-boot-starter-plugin-ai-response-transformer}/pom.xml (90%)
copy
shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/{shenyu-spring-boot-starter-plugin-ai-request-transformer/src/main/java/org/apache/shenyu/springboot/starter/plugin/ai/transformer/request/AiRequestTransformerPluginConfiguration.java
=>
shenyu-spring-boot-starter-plugin-ai-response-transformer/src/main/java/org/apache/shenyu/springboot/starter/plugin/ai/transformer/response/AiResponseTransformerPluginConfiguration.java}
(69%)
copy {shenyu-admin-listener/shenyu-admin-listener-consul =>
shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-response-transformer}/src/main/resources/META-INF/spring.factories
(88%)
copy {shenyu-admin-listener/shenyu-admin-listener-etcd =>
shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-response-transformer}/src/main/resources/META-INF/spring.provides
(92%)
copy {shenyu-admin-listener/shenyu-admin-listener-apollo =>
shenyu-spring-boot-starter/shenyu-spring-boot-starter-plugin/shenyu-spring-boot-starter-plugin-ai-response-transformer}/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
(87%)
delete mode 100644
shenyu-spring-boot-starter/shenyu-spring-boot-starter-sync-data-center/shenyu-spring-boot-starter-sync-data-etcd/src/main/java/org/apache/shenyu/springboot/sync/data/etcd/EtcdConfig.java
delete mode 100644
shenyu-sync-data-center/shenyu-sync-data-etcd/src/test/java/org/apache/shenyu/sync/data/etcd/EtcdClientTest.java
delete mode 100644
shenyu-sync-data-center/shenyu-sync-data-nacos/src/main/java/org/apache/shenyu/sync/data/nacos/config/NacosACMConfig.java
delete mode 100644
shenyu-sync-data-center/shenyu-sync-data-nacos/src/main/java/org/apache/shenyu/sync/data/nacos/config/NacosConfig.java