Здесь
TempTry main = new TempTry();
Как вы ожидаете, что @Autowire
будет работать, если вы создаете экземпляр yoursefl?
К этому моменту ваш текущий экземпляр, кажется, находится в контексте приложения, поэтому
@Override
public void run(String... args) throws Exception {
logger.info("ApplicationStartupRunner run method Started !!");
JCommander.newBuilder().addObject(this).build().parse(args);
runtask();
}
Я отложил в сторону тот факт, что ИМХО просто плохо смешивать JCommander с Spring CLI - использовать один или другой.