调用esb接口,实现数据定时同步

**

调用esb接口,实现数据定时同步

**
springboot项目中的定时器
1.yml文件的配置

#========= Scheduled 配置 ==========#
jobs:
  sendGasJob:
    corn: "0 0 1 * * ?"

2.Scheduler类

@Component("sendGasJob")
@Configuration  //1.主要用于标记配置类,兼备Component的效果。
@EnableScheduling  // 2.开启定时任务
@PropertySource("classpath:/application-test.yml")    // 3.配置文件位置
public class Scheduler {
   
    @Scheduled(cron = "${jobs.sendGasJob.corn}")
    public void doThis() throws IOException {
   
        this.callOtherInterface();
    }
}

3.同步数据

 private Integer ZERO = 0;
    @Autowired
    private IOrganizationService service;
    @Autowired
    private IUserInfoService userInfoService;
    @Autowired
    private IYhzhJgbmService yhzhJgbmService;
    @Autowired
    private Constant constant;
    private static String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
/**
     * post请求传输json数据
     *
     * @return
     * @throws IOException
     */
    public String callOtherInterface() throws IOException{
   
        String url = this.constant.URL;
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat(DATE_TIME_FORMAT);
        calendar.add(Calendar.DAY_OF_MONTH,-1);
        String str = sdf.format(calendar.getTime());
        List<UserInfo> result = new ArrayList<>();
        HttpClient client = HttpClientBuilder.create().build();
        HttpPost httpPost = new HttpPost(url);
        httpPost.setHeader("Content-Type", "application/json");
        List<Organization> list = service.getJgbmbm();
        List<UserInfo> userInfoList = userInfoService.selectUserAll();
        for(int i = 0;i < list.size();i++) {
   
            JSONObject json = new JSONObject(
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ESB(Enterprise Service Bus)是企业级服务总线,它是一种基于消息传递的中间件,用于构建分布式应用程序和集成不同系统之间的异构的服务。ESB的作用是实现系统之间的解耦和互联,提供统一的接口和消息传递机制。 Java是一种面向对象的编程语言,在ESB接口的开发中,Java经常被用作开发语言。使用Java可以方便地编写ESB接口,并且Java具有很好的跨平台特性,可以在不同的系统上运行。Java的广泛应用和丰富的类库资源,也为ESB接口的开发提供了丰富的支持和工具。 在ESB接口的开发过程中,可以使用Java的相关框架和技术来简化开发工作。比如,可以使用Java EE技术来构建ESB接口的服务端,通过使用Java EE中的Servlet、JSP、EJB等技术,快速地实现ESB接口的开发和部署。同时,Java的Spring框架也可以用于开发ESB接口,通过使用Spring的IoC容器和AOP等功能,可以更加灵活地管理和配置ESB接口的组件和功能。 除了Java语言本身的特点外,ESB接口的开发还需要遵循一定的设计原则和规范。比如,需要考虑接口的可扩展性、可重用性和高性能等要求。同时,还需要注意ESB接口的安全性和可靠性,确保接口的稳定性和数据的完整性。为了保证ESB接口的质量和可靠性,通常需要进行相关的测试和监控等工作。 总之,ESB接口Java开发是一种常用的方式,它可以满足分布式应用程序和系统集成的需求。通过使用Java的相关技术和框架,可以快速地构建高质量和可靠的ESB接口,从而实现系统之间的通信和集成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值