我仍在努力让我的项目工作,我必须结合一个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甚至没有出现。
提前感谢您的帮助!
暂无答案!
目前还没有任何答案,快来回答吧!