zoukankan      html  css  js  c++  java
  • 解除项目与其他服务的强依赖

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

    例如之前的写法:

    @Configuration
    public class EpasBeanConfig {
    
    @Bean
    public GroupOrganizationService getGroupOrganizationService(){
        return EpasClientFactory.createClient(GroupOrganizationService.class,Constants.EPAS_USER_BASIS_APP_KEY);
    }
    
    @Bean
    public DepartmentService getDepartmentService(){
        return EpasClientFactory.createClient(DepartmentService.class, Constants.EPAS_USER_BASIS_APP_KEY);
    }
    }
    @Autowired
    private GroupOrganizationService groupOrganizationService;
    
    @Autowired
    private DepartmentService departmentService;

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

    修改后的方法:

    @Configuration
    public 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);
  • 相关阅读:
    七牛云上传博客
    .net 导入Excel
    liunx ln -s 软连接
    dos2unix 命令
    x-csrf-token
    设置git 不提交 修改权限的文件
    nginx 启动、重启、关闭
    命令行导入mysql数据
    mongo 相关命令
    laravel 安装完成后安装 vendor 目录
  • 原文地址:https://www.cnblogs.com/zhouj850/p/10864197.html
Copyright © 2011-2022 走看看