Comment by vbezhenar

Comment by vbezhenar 3 days ago

20 replies

Yeah, it works until it isn't. And they good luck debugging it. I'd prefer simple obvious linear code calling some functions over this declarative magic any day.

    cronService.schedule("xxx", this::refresh);
This isn't any harder than annotation. But you can ctrl+click on schedule implementation and below easily. You can put breakpoint and whatnot.
bdangubic 3 days ago

never had any issues debugging as I am never debugging the scheduler (that works :) ) but my own code.

and what exactly is “cronService”? you write in each service or copy/paste each time you need it?

  • vbezhenar 2 days ago

    `cronService` is an injected instance of some class, probably provided by framework. My point is to demonstrate alternative, imperative way of defining cron tasks, as compared to declarative one.

    • vips7L 2 days ago

      A better name would probably be CronScheduler or something else. “Service” is always overused and doesn’t actually describe or mean anything.

  • alex_smart 3 days ago

    You can write your own libraries?

    My goodness. What a question!

    • throwaway7783 3 days ago

      Whole point of spring is so you don't have to write your own libraries. Batteries included and all.

      • alex_smart 2 days ago

        What if I told you - you can use a batteries-included framework, and still write your own libraries specifically only for things you want your own version of and want to share across projects?

        The problem isn't that I don't know how to use a batteries included framework. The problem is that you guys don't know there is even an option to reuse your code by writing libraries.

    • bdangubic 3 days ago

      you write your own database driver? encryption?

      • alex_smart 2 days ago

        Why would I write my own database driver or encryption just because I wanted to implement my own "cronService"?

      • blackoil 2 days ago

        If you want to build an application from scratch, you must first create the universe.