如何从主应用程序调用服务调用Spring Boot?
我正在构建一个将从命令行调用的Spring Boot" title="Spring Boot">Spring Boot应用程序。我将一些参数传递给应用程序,但是在从此类中调用服务时遇到问题:
@SpringBootApplicationpublic class App{
public static void main(String[] args) {
SpringApplication.run(App.class, args);
App app = new App();
app.myMethod();
}
@Autowired
private MyService myService;
private void myMethod(){
myService.save();
}
}
我正在尝试从主体内部调用方法,但出现错误:
Exception in thread "main" java.lang.NullPointerExceptionat com.ef.Parser.App.myMethod(Application.java:26)
at com.ef.Parser.App.main(Application.java:18)
回答:
您可以创建一个实现CommandLineRunner的类,并在应用启动后调用该类
@Componentpublic class CommandLineAppStartupRunner implements CommandLineRunner {
@Autowired
private MyService myService;
@Override
public void run(String...args) throws Exception {
myService.save();
}
}
您可以在此处获得更多信息
以上是 如何从主应用程序调用服务调用Spring Boot? 的全部内容, 来源链接: utcz.com/qa/411166.html