代码拉取完成,页面将自动刷新
一个不需要创建FeignClient的Feign拓展框架,类似于Dubbo般的优雅调用。
你还在为使用Feign时,频繁创建Controller,频繁维护FeignClient而烦恼吗? 快来使用FeignLess吧,支持LoadBalance,FallBack,Retryer,TimeOut等部分原生特性。
基于Feign,支持LoadBalance等部分原生特性。 已适配:Solon Cloud ,Spring Cloud OpenFeign。
当前版本:revision 1.1.4
<!--spring-->
<dependency>
<groupId>site.sorghum.feignless</groupId>
<artifactId>feignless-spring-boot-starter</artifactId>
<version>${revision}</version>
</dependency>
<!--solon-->
<dependency>
<groupId>site.sorghum.feignless</groupId>
<artifactId>feignless-solon-plugin</artifactId>
<version>${revision}</version>
</dependency>
@EnableFeignless(scanBasePackages = "site.sorghum.feignless.demo")
feignless:
private-key: 123456781234123456
<!--spring-->
<dependency>
<groupId>site.sorghum.feignless</groupId>
<artifactId>feignless-spring-boot-starter</artifactId>
<version>${revision}</version>
</dependency>
<!--solon-->
<dependency>
<groupId>site.sorghum.feignless</groupId>
<artifactId>feignless-solon-plugin</artifactId>
<version>${revision}</version>
</dependency>
@EnableFeignless
feignless:
private-key: 123456781234123456
@FeignlessClient
@FeignlessClient
的serviceName
属性为服务端的应用名,即Feign服务名@FeignlessClient
的targetBeanName
属性为远程调用的对应的Bean名,即FeignClient的Bean名@FeignlessClient
的serviceUrl
指定URL,则serviceName失效,直连不走负载均衡。@Setter
Throwable cause;
@FeignlessClient(serviceName = "demo-server", solonGroup = "demo",targetBeanName = "demoService", serviceUrl = "http://localhost:8080")
public interface DemoService {
}
// 一般来说,基于负载均衡的调用,不需要指定serviceUrl,
// Solon 以下配置即可 solonGroup:nacos的group分区名
@FeignlessClient(serviceName = "demo-server", solonGroup = "demo",targetBeanName = "demoService")
public interface DemoService {
}
// Spring 以下配置即可
@FeignlessClient(serviceName = "demo-server",targetBeanName = "demoService")
public interface DemoService {
}
// Spring
@InjectFeignBean(targetBeanName = "testFeignClient",targetBeanType=UserService.class)
private UserService userService;
// Solon
@Inject
private UserService userService;
// Spring
UserService userService = SpringUtil.getBean(UserService.class);
// Solon
UserService userService = Solon.context().getBean(UserService.class);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。