springboot应用程序,同时使用commandlinerunner和javafx

gfttwv5a  于 2021-07-04  发布在  Java
关注(0)|答案(0)|浏览(283)

我仍在努力让我的项目工作,我必须结合一个springbootapplication implementirng commandlinerunner和一个javafx应用程序。这两个部分各自工作得很好,但是当我尝试组合它们时,通常只有这个输出。gui输出加载窗口
问题(我认为)是javafx等待springboot应用程序的执行,但这是一个http服务,应该一直工作。所以我需要这个服务同时工作和使用javafx特性。
以下是springbootapplication类:

@SpringBootApplication
public class bpplication extends Application implements CommandLineRunner {}

 public static void main(String args[]) {
      Application.launch(args);
      SpringApplication.run(bpplication.class, args);

   }

受保护的可配置应用程序上下文springcontext;

@Override    public void init() throws Exception {

   //springContext = springBootApplicationContext();    }

@Override    public void start(Stage primaryStage) throws Exception  {

   Parent root = FXMLLoader.load(getClass().getResource("/Sample.fxml"));
   Scene scene = new Scene(root);
   primaryStage.setTitle("Hello World");
   primaryStage.setScene(scene);
   primaryStage.show();
   springContext = springBootApplicationContext();    }

private ConfigurableApplicationContext  springBootApplicationContext() {
   SpringApplicationBuilder builder = new SpringApplicationBuilder(bpplication.class);
   String[] args = getParameters().getRaw().stream().toArray(String[]::new);
  return builder.run(args);    }

当我在init()中启动springboot应用程序时(注解掉了),gui甚至没有出现。
提前感谢您的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题