Feign-Mock

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Feign-Mock相关的知识,希望对你有一定的参考价值。

参考技术A 在项目开发中,会有调用第三方接口的场景。当开发或日常测试时,对方的服务挂了,我们就一直等着服务恢复,那么这就相当影响效率了。如果我们在开发时,就定义一个mock服务,在发起调用时,不直接调到第三方接口,而是调到我们自己的mock服务,这样就可以避免这些问题了。

假如我们依赖外部一个的Fegin接口如下:

定义一个实现类实现外部接口

注意SampleServiceFeignFallback需要加@Component,被Spring去管理。正因如此,就不能使用以上方式实现mock,因为SampleServiceFeignApi设置了primary = false,在启用mock的时候SampleServiceFeignApiMock做为Primary,在不启用mock的时候,SampleServiceFeignFallback实现了SampleServiceFeignApi接口,加上Fegin自动生成的一个,SampleServiceFeignApi就有两个实现类并且都被Spring管理并且都没有设置Primary。

1、去掉SampleServiceFeignFallback的@Component,不让被Spring管理

2、配置Fegin接口的fallbackFactory

3、开发FallbackFactory,可以输出Feign的错误原因。

4、Mock的实现

配置说明:

配置文件加上配置参数feign.mock.sample=true(Mock时配置,加载Mock类),feign.mock.sample=false(生产配置,不加载Mock类)

如何在 android 中查找所有可用 WiFi 打印机的列表

【中文标题】如何在 android 中查找所有可用 WiFi 打印机的列表【英文标题】:how find list of all available WiFi printers in android 【发布时间】:2014-06-09 15:51:45 【问题描述】:

我正在开发应用程序,我想在其中找到所有可用的支持 WiFi 的打印机并在上面打印文件。

要查找当前可用的设备列表,我正在使用 WifiP2pManager,但它没有按预期工作。

注意:Google 云打印不是理想的解决方案

【问题讨论】:

【参考方案1】:

如果您使用的 API 级别大于 19。您将需要使用 android.print 类。

您还需要从PrintDocumentAdapter 派生的适配器。此适配器提供要打印的文档的内容。

至于在没有 Google 云打印的情况下连接到打印机是一件困难的事情。但是,关于该主题,有 SDKs 和类似的 post。

或者您也可以尝试与打印机建立 P2P 连接,了解here!

【讨论】:

以上是关于Feign-Mock的主要内容,如果未能解决你的问题,请参考以下文章