Could you describe different ways to run custom code before the application starts for data initialization or something else?
(like ApplicationListener
, CommandLineRunner
etc.)
What is the difference between all of them? Which cases is better to use each of them in? I want to know not only one way to do that but an understanding when and what I need to use.
Here is enough old question with too many options to do that: Running code after Spring Boot starts
If it is a wrong place to ask this question, please, point me to the right one.