如何从主应用程序调用Spring Boot调用服务?

如何从主应用程序调用Spring Boot调用服务?,第1张

概述我正在构建一个将从命令行调用的Spring Boot应用程序.我将传递给应用程序一些参数,但我在从这个类调用服务时遇到问题:@SpringBootApplication public class App{ public static void main(String[] args) { SpringApplication.run(

我正在构建一个将从命令行调用的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();    }}

我正在尝试从main中调用一个方法但是我收到了错误:

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();    }}

你可以获得关于这个here的更多信息 总结

以上是内存溢出为你收集整理的如何从主应用程序调用Spring Boot调用服务?全部内容,希望文章能够帮你解决如何从主应用程序调用Spring Boot调用服务?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1265848.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存