
我正在构建一个将从命令行调用的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调用服务?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)