• 关于

    便捷构造器

    的搜索结果

回答

您正在寻找Intent.createChooser一种与其他可以处理URI的已注册应用程序共享URI内容的方法。 发送电子邮件,共享图像或链接以及许多其他任务的机制相同。 本文应该为您提供帮助:https : //developer.android.com/training/sharing/send 这是官方文件 Intent.createChooser 公共静态Intent createChooser(Intent目标,CharSequence标题) 在API级别1中添加 用于创建ACTION_CHOOSER意图的便捷功能。 构建一个新的ACTION_CHOOSER Intent,它包装给定的目标intent,还可以选择提供标题。如果目标意图指定了FLAG_GRANT_READ_URI_PERMISSION或FLAG_GRANT_WRITE_URI_PERMISSION,则这些标志也将在返回的选择器意图中进行设置,并适当设置其ClipData:或者直接反映getClipData()(如果非null的话),或者从中构造新的ClipData getData()。 参量 目标 用户将选择要执行的活动的意图。 标题 可选标题,将显示在选择器中。 退货 返回一个新的Intent对象,您可以将其传递给Context.startActivity()和相关方法。

LiuWH 2020-01-07 22:36:46 0 浏览量 回答数 0

回答

Spring Cloud 的负载均衡是通过 Ribbon 组件完成的, Ribbon 提供了客户端侧的软件负载均衡算法。Spring Cloud 中的 RestTemplate 和 Feign 客户端底层的负载均衡是通过 Ribbon 实现的,本章介绍如何在您的应用中实现 RestTemplate 和 Feign 的负载均衡用法。 背景信息 Spring Cloud AliCloud Ans 集成了 Ribbon 的功能,AnsServerList 实现了 Ribbon 提供的 com.netflix.loadbalancer.ServerList 接口。 这个接口是通用的,其它类似的服务发现组件列如 Nacos、Eureka、Consul、ZooKeeper 也都实现了对应的 ServerList 接口,列如 NacosServerList、 DomainExtractingServerList、ConsulServerList、ZookeeperServerList 等。 实现该接口相当于接入了 Spring Cloud 负载均衡规范,这个规范是共用的。这也意味着,从 Eureka、Consul、ZooKeeper 等服务发现方案切换到 Spring Cloud Alibaba 方案,在负载均衡这个层面,无需修改任何代码,RestTemplate、FeignClient,包括已过时的 AsyncRestTemplate ,都是如此。 下面介绍如何在您的应用中实现 RestTemplate 和 Feign 的负载均衡用法。 说明 本地开发中主要描述开发中涉及的关键信息,如果您想了解完整的 Spring Cloud 程序,可下载 service-provider和 service-consumer。 RestTemplate 和 Feign 的实现方式有所不同,下面将分别介绍。 RestTemplate RestTemplate 是 Spring 提供的用于访问 REST 服务的客户端,提供了多种便捷访问远程 HTTP 服务的方法,能够大大提高客户端的编写效率。 您需要在您的应用中按照下面的示例修改代码,以便使用 RestTemplate 的负载均衡。 public class MyApp { // 注入刚刚使用 @LoadBalanced 注解修饰构造的 RestTemplate // 该注解相当于给 RestTemplate 加上了一个拦截器:LoadBalancerInterceptor // LoadBalancerInterceptor 内部会使用 LoadBalancerClient 接口的实现类 RibbonLoadBalancerClient 完成负载均衡 @Autowired private RestTemplate restTemplate; @LoadBalanced // 使用 @LoadBalanced 注解修改构造的 RestTemplate,使其拥有一个负载均衡功能 @Bean public RestTemplate restTemplate() { return new RestTemplate(); } // 使用 RestTemplate 调用服务,内部会使用负载均衡调用服务 public void doSomething() { Foo foo = restTemplate.getForObject("http://service-provider/query", Foo.class); doWithFoo(foo); } ... } Feign Feign 是一个 Java 实现的 HTTP 客户端,用于简化 RESTful 调用。 配合 @EnableFeignClients 和 @FeignClient 完成负载均衡请求。 使用 @EnableFeignClients 开启 Feign 功能。 @SpringBootApplication @EnableFeignClients // 开启 Feign 功能 public class MyApplication { ... } 使用 @FeignClient 构造 FeignClient。 @FeignClient(name = "service-provider") public interface EchoService { @RequestMapping(value = "/echo/{str}", method = RequestMethod.GET) String echo(@PathVariable("str") String str); } 注入 EchoService 并完成 echo 方法的调用。 调用 echo 方法相当于发起了一个 HTTP 请求。 public class MyService { @Autowired // 注入刚刚使用 @FeignClient 注解修饰构造的 EchoService private EchoService echoService; public void doSomething() { // 相当于发起了一个 http://service-provider/echo/test 请求 echoService.echo("test"); } ... } 结果验证 service-consumer和多个serveice-provider启动后,访问service-consumer提供的 URL 确认是否实现了负载均衡。 RestTemplate 多次访问/echo-rest/rest-test查看是否转发到不同的实例。 Feign 多次访问/echo-feign/feign-test查看是否转发到不同的实例。

1934890530796658 2020-03-27 11:56:38 0 浏览量 回答数 0

问题

分析接口配置

反向一觉 2019-12-01 21:06:56 1330 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站 阿里云双十一主会场 阿里云双十一新人会场 1024程序员加油包 阿里云双十一拼团会场 场景化解决方案 阿里云双十一直播大厅