From 4c25d085595c4dd2d2fd2a77753e98ddcf6fd095 Mon Sep 17 00:00:00 2001 From: RuanSheng Date: Mon, 17 Jul 2023 14:12:57 +0800 Subject: [PATCH] Add nacos discovery native-image AOT configuration files (#3388) * Add nacos discovery native-image AOT configuration files --- .../META-INF/native-image/reflect-config.json | 699 ++++++++++++++++++ .../native-image/resource-config.json | 34 + 2 files changed, 733 insertions(+) create mode 100644 spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/resources/META-INF/native-image/reflect-config.json create mode 100644 spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/resources/META-INF/native-image/resource-config.json diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/resources/META-INF/native-image/reflect-config.json b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/resources/META-INF/native-image/reflect-config.json new file mode 100644 index 000000000..4b7a44ad1 --- /dev/null +++ b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/resources/META-INF/native-image/reflect-config.json @@ -0,0 +1,699 @@ +[ +{ + "condition":{"typeReachable":"com.alibaba.nacos.api.grpc.auto.Metadata"}, + "name":"com.alibaba.nacos.api.grpc.auto.Metadata", + "methods":[ + {"name":"getClientIp","parameterTypes":[] }, + {"name":"getClientIpBytes","parameterTypes":[] }, + {"name":"getType","parameterTypes":[] }, + {"name":"getTypeBytes","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$MapFieldAccessor"}, + "name":"com.alibaba.nacos.api.grpc.auto.Metadata", + "methods":[{"name":"getDefaultInstance","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$SingularMessageFieldAccessor"}, + "name":"com.alibaba.nacos.api.grpc.auto.Metadata", + "methods":[{"name":"newBuilder","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.TextFormat$Printer"}, + "name":"com.alibaba.nacos.api.grpc.auto.Metadata", + "methods":[ + {"name":"getClientIp","parameterTypes":[] }, + {"name":"getType","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.api.grpc.auto.Metadata"}, + "name":"com.alibaba.nacos.api.grpc.auto.Metadata$Builder", + "methods":[ + {"name":"clearClientIp","parameterTypes":[] }, + {"name":"clearType","parameterTypes":[] }, + {"name":"getClientIp","parameterTypes":[] }, + {"name":"getClientIpBytes","parameterTypes":[] }, + {"name":"getType","parameterTypes":[] }, + {"name":"getTypeBytes","parameterTypes":[] }, + {"name":"setClientIp","parameterTypes":["java.lang.String"] }, + {"name":"setClientIpBytes","parameterTypes":["com.alibaba.nacos.shaded.com.google.protobuf.ByteString"] }, + {"name":"setType","parameterTypes":["java.lang.String"] }, + {"name":"setTypeBytes","parameterTypes":["com.alibaba.nacos.shaded.com.google.protobuf.ByteString"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$SingularFieldAccessor$ReflectionInvoker"}, + "name":"com.alibaba.nacos.api.grpc.auto.Payload", + "methods":[ + {"name":"hasBody","parameterTypes":[] }, + {"name":"hasMetadata","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$SingularMessageFieldAccessor"}, + "name":"com.alibaba.nacos.api.grpc.auto.Payload", + "methods":[ + {"name":"getBody","parameterTypes":[] }, + {"name":"getMetadata","parameterTypes":[] }, + {"name":"hasBody","parameterTypes":[] }, + {"name":"hasMetadata","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.TextFormat$Printer"}, + "name":"com.alibaba.nacos.api.grpc.auto.Payload", + "methods":[ + {"name":"getBody","parameterTypes":[] }, + {"name":"getMetadata","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$SingularMessageFieldAccessor"}, + "name":"com.alibaba.nacos.api.grpc.auto.Payload$Builder", + "methods":[ + {"name":"clearBody","parameterTypes":[] }, + {"name":"clearMetadata","parameterTypes":[] }, + {"name":"getBody","parameterTypes":[] }, + {"name":"getBodyBuilder","parameterTypes":[] }, + {"name":"getMetadata","parameterTypes":[] }, + {"name":"getMetadataBuilder","parameterTypes":[] }, + {"name":"hasBody","parameterTypes":[] }, + {"name":"hasMetadata","parameterTypes":[] }, + {"name":"setBody","parameterTypes":["com.alibaba.nacos.shaded.com.google.protobuf.Any"] }, + {"name":"setMetadata","parameterTypes":["com.alibaba.nacos.api.grpc.auto.Metadata"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.cache.ServiceInfoHolder"}, + "name":"com.alibaba.nacos.api.naming.pojo.Instance", + "methods":[ + {"name":"getClusterName","parameterTypes":[] }, + {"name":"getInstanceHeartBeatInterval","parameterTypes":[] }, + {"name":"getInstanceHeartBeatTimeOut","parameterTypes":[] }, + {"name":"getInstanceId","parameterTypes":[] }, + {"name":"getInstanceIdGenerator","parameterTypes":[] }, + {"name":"getIp","parameterTypes":[] }, + {"name":"getIpDeleteTimeout","parameterTypes":[] }, + {"name":"getMetadata","parameterTypes":[] }, + {"name":"getPort","parameterTypes":[] }, + {"name":"getServiceName","parameterTypes":[] }, + {"name":"getWeight","parameterTypes":[] }, + {"name":"isEnabled","parameterTypes":[] }, + {"name":"isEphemeral","parameterTypes":[] }, + {"name":"isHealthy","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.naming.pojo.Instance", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"getClusterName","parameterTypes":[] }, + {"name":"getInstanceHeartBeatInterval","parameterTypes":[] }, + {"name":"getInstanceHeartBeatTimeOut","parameterTypes":[] }, + {"name":"getInstanceId","parameterTypes":[] }, + {"name":"getInstanceIdGenerator","parameterTypes":[] }, + {"name":"getIp","parameterTypes":[] }, + {"name":"getIpDeleteTimeout","parameterTypes":[] }, + {"name":"getMetadata","parameterTypes":[] }, + {"name":"getPort","parameterTypes":[] }, + {"name":"getServiceName","parameterTypes":[] }, + {"name":"getWeight","parameterTypes":[] }, + {"name":"isEnabled","parameterTypes":[] }, + {"name":"isEphemeral","parameterTypes":[] }, + {"name":"isHealthy","parameterTypes":[] }, + {"name":"setClusterName","parameterTypes":["java.lang.String"] }, + {"name":"setEnabled","parameterTypes":["boolean"] }, + {"name":"setEphemeral","parameterTypes":["boolean"] }, + {"name":"setHealthy","parameterTypes":["boolean"] }, + {"name":"setIp","parameterTypes":["java.lang.String"] }, + {"name":"setMetadata","parameterTypes":["java.util.Map"] }, + {"name":"setPort","parameterTypes":["int"] }, + {"name":"setServiceName","parameterTypes":["java.lang.String"] }, + {"name":"setWeight","parameterTypes":["double"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient$1"}, + "name":"com.alibaba.nacos.api.naming.pojo.Instance", + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setClusterName","parameterTypes":["java.lang.String"] }, + {"name":"setEnabled","parameterTypes":["boolean"] }, + {"name":"setEphemeral","parameterTypes":["boolean"] }, + {"name":"setHealthy","parameterTypes":["boolean"] }, + {"name":"setIp","parameterTypes":["java.lang.String"] }, + {"name":"setMetadata","parameterTypes":["java.util.Map"] }, + {"name":"setPort","parameterTypes":["int"] }, + {"name":"setServiceName","parameterTypes":["java.lang.String"] }, + {"name":"setWeight","parameterTypes":["double"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.cache.ServiceInfoHolder"}, + "name":"com.alibaba.nacos.api.naming.pojo.ServiceInfo", + "methods":[ + {"name":"getCacheMillis","parameterTypes":[] }, + {"name":"getChecksum","parameterTypes":[] }, + {"name":"getClusters","parameterTypes":[] }, + {"name":"getGroupName","parameterTypes":[] }, + {"name":"getHosts","parameterTypes":[] }, + {"name":"getLastRefTime","parameterTypes":[] }, + {"name":"getName","parameterTypes":[] }, + {"name":"isAllIPs","parameterTypes":[] }, + {"name":"isReachProtectionThreshold","parameterTypes":[] }, + {"name":"isValid","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate"}, + "name":"com.alibaba.nacos.api.naming.pojo.ServiceInfo", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.naming.pojo.ServiceInfo", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setAllIPs","parameterTypes":["boolean"] }, + {"name":"setCacheMillis","parameterTypes":["long"] }, + {"name":"setChecksum","parameterTypes":["java.lang.String"] }, + {"name":"setClusters","parameterTypes":["java.lang.String"] }, + {"name":"setGroupName","parameterTypes":["java.lang.String"] }, + {"name":"setHosts","parameterTypes":["java.util.List"] }, + {"name":"setLastRefTime","parameterTypes":["long"] }, + {"name":"setName","parameterTypes":["java.lang.String"] }, + {"name":"setReachProtectionThreshold","parameterTypes":["boolean"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient$1"}, + "name":"com.alibaba.nacos.api.naming.pojo.ServiceInfo", + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setAllIPs","parameterTypes":["boolean"] }, + {"name":"setCacheMillis","parameterTypes":["long"] }, + {"name":"setChecksum","parameterTypes":["java.lang.String"] }, + {"name":"setClusters","parameterTypes":["java.lang.String"] }, + {"name":"setGroupName","parameterTypes":["java.lang.String"] }, + {"name":"setHosts","parameterTypes":["java.util.List"] }, + {"name":"setLastRefTime","parameterTypes":["long"] }, + {"name":"setName","parameterTypes":["java.lang.String"] }, + {"name":"setReachProtectionThreshold","parameterTypes":["boolean"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.naming.remote.request.AbstractNamingRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.RpcClient"}, + "name":"com.alibaba.nacos.api.naming.remote.request.AbstractNamingRequest", + "methods":[ + {"name":"getGroupName","parameterTypes":[] }, + {"name":"getModule","parameterTypes":[] }, + {"name":"getNamespace","parameterTypes":[] }, + {"name":"getServiceName","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.naming.remote.request.InstanceRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"getInstance","parameterTypes":[] }, + {"name":"getType","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient$1"}, + "name":"com.alibaba.nacos.api.naming.remote.request.NotifySubscriberRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setServiceInfo","parameterTypes":["com.alibaba.nacos.api.naming.pojo.ServiceInfo"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.naming.remote.request.ServiceListRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"getPageNo","parameterTypes":[] }, + {"name":"getPageSize","parameterTypes":[] }, + {"name":"getSelector","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.naming.remote.request.SubscribeServiceRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"getClusters","parameterTypes":[] }, + {"name":"isSubscribe","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.naming.remote.response.InstanceResponse", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setType","parameterTypes":["java.lang.String"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcUtils"}, + "name":"com.alibaba.nacos.api.naming.remote.response.NotifySubscriberResponse", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.naming.remote.response.ServiceListResponse", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setCount","parameterTypes":["int"] }, + {"name":"setServiceNames","parameterTypes":["java.util.List"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.naming.remote.response.SubscribeServiceResponse", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setServiceInfo","parameterTypes":["com.alibaba.nacos.api.naming.pojo.ServiceInfo"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.remote.Payload", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.RpcClient"}, + "name":"com.alibaba.nacos.api.remote.Payload", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient"}, + "name":"com.alibaba.nacos.api.remote.Payload", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient$1"}, + "name":"com.alibaba.nacos.api.remote.Payload", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcConnection"}, + "name":"com.alibaba.nacos.api.remote.Payload", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcUtils"}, + "name":"com.alibaba.nacos.api.remote.Payload", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcConnection"}, + "name":"com.alibaba.nacos.api.remote.request.ConnectionSetupRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"getAbilities","parameterTypes":[] }, + {"name":"getClientVersion","parameterTypes":[] }, + {"name":"getLabels","parameterTypes":[] }, + {"name":"getTenant","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.RpcClient"}, + "name":"com.alibaba.nacos.api.remote.request.HealthCheckRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.RpcClient"}, + "name":"com.alibaba.nacos.api.remote.request.InternalRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"getModule","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient"}, + "name":"com.alibaba.nacos.api.remote.request.InternalRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"getModule","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcConnection"}, + "name":"com.alibaba.nacos.api.remote.request.InternalRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"getModule","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.remote.request.Request", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.RpcClient"}, + "name":"com.alibaba.nacos.api.remote.request.Request", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient"}, + "name":"com.alibaba.nacos.api.remote.request.Request", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient$1"}, + "name":"com.alibaba.nacos.api.remote.request.Request", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"setRequestId","parameterTypes":["java.lang.String"] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcConnection"}, + "name":"com.alibaba.nacos.api.remote.request.Request", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcUtils"}, + "name":"com.alibaba.nacos.api.remote.request.Request", + "methods":[ + {"name":"getHeaders","parameterTypes":[] }, + {"name":"getRequestId","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient"}, + "name":"com.alibaba.nacos.api.remote.request.ServerCheckRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient$1"}, + "name":"com.alibaba.nacos.api.remote.request.ServerRequest", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.RpcClient"}, + "name":"com.alibaba.nacos.api.remote.response.HealthCheckResponse", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy"}, + "name":"com.alibaba.nacos.api.remote.response.Response", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[{"name":"setMessage","parameterTypes":["java.lang.String"] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.RpcClient"}, + "name":"com.alibaba.nacos.api.remote.response.Response", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient"}, + "name":"com.alibaba.nacos.api.remote.response.Response", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"setErrorCode","parameterTypes":["int"] }, + {"name":"setResultCode","parameterTypes":["int"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcConnection"}, + "name":"com.alibaba.nacos.api.remote.response.Response", + "methods":[ + {"name":"setErrorCode","parameterTypes":["int"] }, + {"name":"setResultCode","parameterTypes":["int"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcUtils"}, + "name":"com.alibaba.nacos.api.remote.response.Response", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"getErrorCode","parameterTypes":[] }, + {"name":"getMessage","parameterTypes":[] }, + {"name":"getRequestId","parameterTypes":[] }, + {"name":"getResultCode","parameterTypes":[] }, + {"name":"isSuccess","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient"}, + "name":"com.alibaba.nacos.api.remote.response.ServerCheckResponse", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[ + {"name":"","parameterTypes":[] }, + {"name":"setConnectionId","parameterTypes":["java.lang.String"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.spi.NacosServiceLoader"}, + "name":"com.alibaba.nacos.client.logging.logback.NacosLogbackConfiguratorAdapterV1", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.api.naming.NamingFactory"}, + "name":"com.alibaba.nacos.client.naming.NacosNamingService", + "methods":[{"name":"","parameterTypes":["java.util.Properties"] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.notify.NotifyCenter"}, + "name":"com.alibaba.nacos.common.notify.DefaultPublisher", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient"}, + "name":"com.alibaba.nacos.common.remote.TlsConfig", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "methods":[ + {"name":"getCertChainFile","parameterTypes":[] }, + {"name":"getCertPrivateKey","parameterTypes":[] }, + {"name":"getCertPrivateKeyPassword","parameterTypes":[] }, + {"name":"getCiphers","parameterTypes":[] }, + {"name":"getEnableTls","parameterTypes":[] }, + {"name":"getMutualAuthEnable","parameterTypes":[] }, + {"name":"getProtocols","parameterTypes":[] }, + {"name":"getSslProvider","parameterTypes":[] }, + {"name":"getTrustAll","parameterTypes":[] }, + {"name":"getTrustCollectionCertFile","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.client.grpc.GrpcClient"}, + "name":"com.alibaba.nacos.common.remote.client.RpcClientTlsConfig", + "allDeclaredFields":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"}, + "name":"com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture", + "fields":[ + {"name":"listeners"}, + {"name":"value"}, + {"name":"waiters"} + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"}, + "name":"com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture$Waiter", + "fields":[ + {"name":"next"}, + {"name":"thread"} + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.Any"}, + "name":"com.alibaba.nacos.shaded.com.google.protobuf.Any", + "methods":[ + {"name":"getTypeUrl","parameterTypes":[] }, + {"name":"getTypeUrlBytes","parameterTypes":[] }, + {"name":"getValue","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.GeneratedMessageV3$FieldAccessorTable$SingularMessageFieldAccessor"}, + "name":"com.alibaba.nacos.shaded.com.google.protobuf.Any", + "methods":[{"name":"newBuilder","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.TextFormat$Printer"}, + "name":"com.alibaba.nacos.shaded.com.google.protobuf.Any", + "methods":[ + {"name":"getTypeUrl","parameterTypes":[] }, + {"name":"getValue","parameterTypes":[] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.Any"}, + "name":"com.alibaba.nacos.shaded.com.google.protobuf.Any$Builder", + "methods":[ + {"name":"clearTypeUrl","parameterTypes":[] }, + {"name":"clearValue","parameterTypes":[] }, + {"name":"getTypeUrl","parameterTypes":[] }, + {"name":"getTypeUrlBytes","parameterTypes":[] }, + {"name":"getValue","parameterTypes":[] }, + {"name":"setTypeUrl","parameterTypes":["java.lang.String"] }, + {"name":"setTypeUrlBytes","parameterTypes":["com.alibaba.nacos.shaded.com.google.protobuf.ByteString"] }, + {"name":"setValue","parameterTypes":["com.alibaba.nacos.shaded.com.google.protobuf.ByteString"] } + ] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.com.google.protobuf.ExtensionRegistryFactory"}, + "name":"com.alibaba.nacos.shaded.com.google.protobuf.ExtensionRegistry", + "methods":[{"name":"getEmptyRegistry","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.internal.ManagedChannelImplBuilder"}, + "name":"com.alibaba.nacos.shaded.io.grpc.census.InternalCensusStatsAccessor" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.internal.ManagedChannelImplBuilder"}, + "name":"com.alibaba.nacos.shaded.io.grpc.census.InternalCensusTracingAccessor" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.NameResolverRegistry"}, + "name":"com.alibaba.nacos.shaded.io.grpc.internal.DnsNameResolverProvider" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.internal.DnsNameResolver"}, + "name":"com.alibaba.nacos.shaded.io.grpc.internal.JndiResourceResolverFactory" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.LoadBalancerRegistry"}, + "name":"com.alibaba.nacos.shaded.io.grpc.internal.PickFirstLoadBalancerProvider" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.ManagedChannelRegistry"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.NettyChannelProvider" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.ManagedChannelRegistry"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.UdsNettyChannelProvider" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.buffer.AbstractByteBufAllocator"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.buffer.AbstractByteBufAllocator", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.ReferenceCountUpdater"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.buffer.AbstractReferenceCountedByteBuf", + "fields":[{"name":"refCnt"}] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.grpc.netty.Utils"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.epoll.Epoll" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.ReflectiveChannelFactory"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.socket.nio.NioSocketChannel", + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.ReferenceCountUtil"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.ReferenceCountUtil", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields", + "fields":[{"name":"producerLimit"}] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields", + "fields":[{"name":"consumerIndex"}] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields", + "fields":[{"name":"producerIndex"}] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField", + "fields":[{"name":"consumerIndex"}] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField", + "fields":[{"name":"producerIndex"}] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField"}, + "name":"com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField", + "fields":[{"name":"producerLimit"}] +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.ManagedChannelRegistry"}, + "name":"com.alibaba.nacos.shaded.io.grpc.okhttp.OkHttpChannelProvider" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.Context$LazyStorage"}, + "name":"com.alibaba.nacos.shaded.io.grpc.override.ContextStorageOverride" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.LoadBalancerRegistry"}, + "name":"com.alibaba.nacos.shaded.io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider" +}, +{ + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.perfmark.PerfMark"}, + "name":"com.alibaba.nacos.shaded.io.perfmark.impl.SecretPerfMarkImpl$PerfMarkImpl" +} +] diff --git a/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/resources/META-INF/native-image/resource-config.json b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/resources/META-INF/native-image/resource-config.json new file mode 100644 index 000000000..b81a6c168 --- /dev/null +++ b/spring-cloud-alibaba-starters/spring-cloud-starter-alibaba-nacos-discovery/src/main/resources/META-INF/native-image/resource-config.json @@ -0,0 +1,34 @@ +{ + "resources":{ + "includes":[ + { + "condition":{"typeReachable":"com.alibaba.nacos.common.remote.PayloadRegistry"}, + "pattern":"\\QMETA-INF/services/com.alibaba.nacos.api.remote.Payload\\E" + }, + { + "condition":{"typeReachable":"com.alibaba.nacos.plugin.auth.spi.client.ClientAuthPluginManager"}, + "pattern":"\\QMETA-INF/services/com.alibaba.nacos.plugin.auth.spi.client.AbstractClientAuthService\\E" + }, + { + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.LoadBalancerRegistry"}, + "pattern":"\\QMETA-INF/services/com.alibaba.nacos.shaded.io.grpc.LoadBalancerProvider\\E" + }, + { + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.ManagedChannelRegistry"}, + "pattern":"\\QMETA-INF/services/com.alibaba.nacos.shaded.io.grpc.ManagedChannelProvider\\E" + }, + { + "condition":{"typeReachable":"com.alibaba.nacos.shaded.io.grpc.NameResolverRegistry"}, + "pattern":"\\QMETA-INF/services/com.alibaba.nacos.shaded.io.grpc.NameResolverProvider\\E" + }, + { + "condition":{"typeReachable":"com.alibaba.nacos.common.utils.VersionUtils"}, + "pattern":"\\Qnacos-version.txt\\E" + }, + { + "condition":{"typeReachable":"com.alibaba.nacos.common.utils.ResourceUtils"}, + "pattern":"\\Qnacos_default_setting.properties\\E" + } + ]}, + "bundles":[] +}