@Documented @Retention(value=RUNTIME) @Target(value={FIELD,METHOD,ANNOTATION_TYPE}) public @interface Reference
| 限定符和类型 | 可选元素和说明 |
|---|---|
int |
actives
Maximum active requests allowed, default value is 0
|
String |
application
Application spring bean name
|
boolean |
async
Whether to enable async invocation, default value is false
|
String |
cache
Specify cache implementation for service invocation, legal values include: lru, threadlocal, jcache
|
int |
callbacks
The callback instance limit peer connection
|
boolean |
check
Check if service provider is available during boot up, default value is true
|
String |
client
Client transport type, default value is "netty"
|
String |
cluster
Cluster strategy, legal values include: failover, failfast, failsafe, failback, forking
|
int |
connections
Maximum connections service provider can accept, default value is 0 - connection is shared
|
String |
consumer
Consumer spring bean name
|
String[] |
filter
Filters for service invocation
|
boolean |
generic
Whether to enable generic invocation, default value is false
|
String |
group
Service group, default value is empty string
|
boolean |
init
Whether eager initialize the reference bean when all properties are set, default value is false
|
boolean |
injvm
When enable, prefer to call local service in the same JVM if it's present, default value is true
|
Class<?> |
interfaceClass
Interface class, default value is void.class
|
String |
interfaceName
Interface class name, default value is empty string
|
String |
layer
Service layer, default value is empty string
|
boolean |
lazy
Whether to make connection when the client is created, the default value is false
|
String[] |
listener
Listeners for service exporting and unexporting
|
String |
loadbalance
Load balance strategy, legal values include: random, roundrobin, leastactive
|
Method[] |
methods
methods support
|
String |
mock
Service mock name, use interface name + Mock if not set
|
String |
module
Module spring bean name
|
String |
monitor
Monitor spring bean name
|
String |
onconnect
Callback method name when connected, default value is empty string
|
String |
ondisconnect
Callback method name when disconnected, default value is empty string
|
String |
owner
Service owner, default value is empty string
|
String[] |
parameters
Customized parameter key-value pair, for example: {key1, value1, key2, value2}
|
String |
protocol
Protocol spring bean names
|
String |
proxy
How the proxy is generated, legal values include: jdk, javassist
|
String |
reconnect
Whether to reconnect if connection is lost, if not specify, reconnect is enabled by default, and the interval
for retry connecting is 2000 ms
|
String[] |
registry
Registry spring bean name
|
int |
retries
Service invocation retry times
|
boolean |
sent
Whether the async request has already been sent, the default value is false
|
boolean |
sticky
Whether to stick to the same node in the cluster, the default value is false
|
String |
stub
Service stub name, use interface name + Local if not set
|
boolean |
stubevent
Export an stub service for event dispatch, default value is false.
|
String |
tag
Service tag name
|
int |
timeout
Timeout value for service invocation, default value is 0
|
String |
url
Service target URL for direct invocation, if this is specified, then registry center takes no effect.
|
String |
validation
Whether to use JSR303 validation, legal values are: true, false
|
String |
version
Service version, default value is empty string
|
public abstract Class<?> interfaceClass
public abstract String interfaceName
public abstract String version
public abstract String group
public abstract String url
public abstract String client
public abstract boolean generic
public abstract boolean injvm
public abstract boolean check
public abstract boolean init
public abstract boolean lazy
public abstract boolean stubevent
public abstract String reconnect
public abstract boolean sticky
public abstract String proxy
public abstract String stub
public abstract String cluster
public abstract int connections
public abstract String onconnect
public abstract String ondisconnect
public abstract String owner
public abstract String layer
public abstract String loadbalance
public abstract boolean async
public abstract boolean sent
public abstract String mock
public abstract String validation
public abstract String cache
public abstract String[] listener
ExporterListenerpublic abstract String[] parameters
public abstract String application
public abstract String module
public abstract String consumer
public abstract String monitor
public abstract String[] registry
public abstract String protocol
public abstract String tag
public abstract Method[] methods
Copyright © 2011–2019 The Apache Software Foundation. All rights reserved.