@Retention(value=RUNTIME) @Target(value={METHOD,TYPE,FIELD}) public @interface Echo
如:
\@Echo(api = "dictionaryServiceImpl")
private String nation;
\@Echo(api = "dictionaryServiceImpl")
private RemoteData
强烈建议:不要对象之间互相依赖
如: User 想要注入 File, File也想注入User
| 限定符和类型 | 必需的元素和说明 |
|---|---|
String |
api
提供自动注入值的 查询类
api() 和 apiClass() 任选其一, 使用 api时,请填写实现类, 使用feign时,填写接口即可
如: @Echo(api="userServiceImpl") 等价于 @Echo(apiClass=UserService.class)
如: @Echo(api="userApi") 等价于 @Echo(apiClass=UserApi.class)
注意: 用 @Echo(api = "xxxServiceImpl")时,要保证当前服务有 xxxServiceImpl 类.
|
| 限定符和类型 | 可选元素和说明 |
|---|---|
Class<?> |
beanClass
自动注入值的类型, 用于强制转换
api() 或 apiClass() 配置了FeignClient时,通过api/apiClass + method 反射调用的结果会因为序列化的关系丢失类型
如:实际返回值中 Map
|
String |
dictType
自动注入值是字典时,需要指定该字典的 类型(c_dictionary 表的 type 字段)
|
String |
ref
回显到那个字段
|
public abstract String api
如: @Echo(api="userServiceImpl") 等价于 @Echo(apiClass=UserService.class) 如: @Echo(api="userApi") 等价于 @Echo(apiClass=UserApi.class)
注意: 用 @Echo(api = "xxxServiceImpl")时,要保证当前服务有 xxxServiceImpl 类. 没这个类就要用 xxxApi (FeignClient)public abstract String ref
public abstract Class<?> beanClass
api() 或 apiClass() 配置了FeignClient时,通过api/apiClass + method 反射调用的结果会因为序列化的关系丢失类型
如:实际返回值中 Map
public abstract String dictType
Copyright © 2021. All rights reserved.