feign的最佳实践
时间: 2023-10-19 10:29:59 浏览: 127
根据引用和[2],feign的最佳实践有以下几点:
1. 让controller和FeignClient继承同一接口,这样可以减少代码的重复和维护成本。
2. 将FeignClient、POJO、Feign的默认配置都定义到一个项目中,供所有消费者使用,这样可以统一管理和配置FeignClient。
3. 使用扫描的方式来注册FeignClient,通过`@EnableFeignClients(basePackages = "com.xn2001.feign.clients",defaultConfiguration = DefaultFeignConfiguration.class)`来指定扫描的包和默认的Feign配置。这样可以简化FeignClient的注册和配置过程。
4. 可以将FeignClient抽取为独立的模块,并将接口相关的POJO和默认的Feign配置都放到这个模块中,这样可以提供给所有的消费者使用。这种方式可以实现代码的复用和统一管理。
综上所述,feign的最佳实践包括让controller和FeignClient继承同一接口,将FeignClient、POJO、Feign的默认配置统一定义到一个项目中,使用扫描的方式注册FeignClient,或者将FeignClient抽取为独立的模块。这些实践可以提高代码的可维护性和可复用性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Feign的最佳实践](https://blog.csdn.net/chengxuyuan316/article/details/126307768)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Feign最佳实践](https://blog.csdn.net/qq_39788123/article/details/123480396)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文