博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解除项目与其他服务的强依赖
阅读量:5065 次
发布时间:2019-06-12

本文共 1185 字,大约阅读时间需要 3 分钟。

项目中使用了其他项目中的服务,当服务不可用或者报错的时候,项目启动不了,需要解除强依赖

例如之前的写法:

@Configurationpublic class EpasBeanConfig {@Beanpublic GroupOrganizationService getGroupOrganizationService(){    return EpasClientFactory.createClient(GroupOrganizationService.class,Constants.EPAS_USER_BASIS_APP_KEY);}@Beanpublic DepartmentService getDepartmentService(){    return EpasClientFactory.createClient(DepartmentService.class, Constants.EPAS_USER_BASIS_APP_KEY);}}
@Autowiredprivate GroupOrganizationService groupOrganizationService;@Autowiredprivate DepartmentService departmentService;

当服务不可用的时候,项目启动失败

修改后的方法:

@Configurationpublic class EpasBeanConfig {    @Bean    @Lazy    public GroupOrganizationService getGroupOrganizationService(){        return EpasClientFactory.createClient(GroupOrganizationService.class, Constants.EPAS_USER_BASIS_APP_KEY);    }        @Bean    @Lazy    public DepartmentService getDepartmentService(){        return EpasClientFactory.createClient(DepartmentService.class, Constants.EPAS_USER_BASIS_APP_KEY);    }}
GroupOrganizationService groupOrganizationService = AppContextHolder.getContext().getBean(GroupOrganizationService.class);

 

转载于:https://www.cnblogs.com/zhouj850/p/10864197.html

你可能感兴趣的文章
sqlplus登陆
查看>>
[翻译svg教程]svg中的circle元素
查看>>
HDU 1201 Fibonacci Again
查看>>
ASP.NET MVC视图和控制器之间的传值总结(一)
查看>>
敏捷与 DevOps:是敌是友?
查看>>
bzoj1588营业额统计
查看>>
概率与数学期望
查看>>
MySQL 5.1完全卸载
查看>>
优先队列:左式堆
查看>>
我的学习之路_第十六章_xml
查看>>
nSamplesPerSec和nAvgBytesPerSec
查看>>
Flex Accordion 和 TabNavigator组件浏览器跳转问题
查看>>
服务器环境配置点滴
查看>>
jsp HTTP Status 405 - HTTP method GET is not supported by this URL
查看>>
CodeIgniter模型
查看>>
jQuery的位置信息和事件
查看>>
BZOJ - 2744 朋友圈 (二分图上的最大团)
查看>>
CSS布局
查看>>
2013/8月读书计划
查看>>
关于Struts2的通配方法、转发重定向
查看>>