代码拉取完成,页面将自动刷新
基于springboot扩展公共依赖
Copyright © 2018 sinsz.com All rights reserved.
https://www.sinsz.com
最新版本:0.0.6
maven方式:
<dependency>
<groupId>com.sinsz</groupId>
<artifactId>spring-boot-starter-sinsz-common</artifactId>
<version>0.0.6</version>
</dependency>
gradle方式:
compile group: 'com.sinsz', name: 'spring-boot-starter-sinsz-common', version: '0.0.6'
sinsz:
common:
#是否启用接口Rpc服务
enable-bolt: true
bolt:
app-name: ${spring.application.name}
port: 12332
zk-cluster: 127.0.0.1:2888
bound-host: 192.168.8.89
connect-timeout: 6000
#熔断超时时间
hystrix-timeout: 5000
retries: 3
timeout: 10000
第一步,新增配置类(TestServiceFallbackImpl为接口TestService的熔断降级实现类):
@Configuration
public class Startup implements ApplicationRunner, Ordered {
@Autowired
private TestService testService;
@Override
public void run(ApplicationArguments args) {
//注册接口服务
BoltUtils.getInstance().addProvider(TestService.class, testService);
//注册消费服务
BoltUtils.getInstance().addReference(TestService.class, new TestServiceFallbackImpl());
}
@Override
public int getOrder() {
return 100;
}
}
第二步,代码中调用:
@RestController
public class TestController {
@GetMapping("/hello")
public Result<String> hello() {
Optional<TestService> o = BoltUtils.getInstance().getBean(TestService.class);
o.ifPresent(obj -> System.out.println(obj.hello()));
return Result.ok("Hello world!");
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。