@Retention(value=RUNTIME) @Target(value={METHOD,TYPE,FIELD}) public @interface Echo
如: \@Echo(api = "dictionaryServiceImpl") private String nation; \@Echo(api = "dictionaryApi") private String nation; \@Echo(api = "xxx.xxx.xxx.UserApi", beanClass = User.class) private Long userId;
强烈建议:不要对象之间互相依赖 如: User 想要注入 File, File也想注入User
| 限定符和类型 | 必需的元素和说明 |
|---|---|
String |
api
提供自动注入值的 查询类
注意: 用 @Echo(api = "xxxServiceImpl")时,要保证当前服务有 xxxServiceImpl 类.
|
| 限定符和类型 | 可选元素和说明 |
|---|---|
Class<?> |
beanClass
自动注入值的类型, 用于强制转换
api() 配置了FeignClient时,通过 api 调用的结果会因为序列化的关系丢失类型
如:实际返回值中 Map
|
String |
dictType
自动注入值是字典时,需要指定该字典的key(def_dict 表的 parent_key 字段)
|
String |
ref
回显到那个字段
|
public abstract String api
public abstract String ref
public abstract Class<?> beanClass
api() 配置了FeignClient时,通过 api 调用的结果会因为序列化的关系丢失类型
如:实际返回值中 Map
public abstract String dictType
Copyright © 2022. All rights reserved.