【发布时间】:2020-07-31 02:52:45
【问题描述】:
我将 Spring JPA 与 OpenJFX 一起使用。就是这个项目JavaFX-weaver,简单的在pom里面加上spring-boot-start-data-jpa。
但是我的 Spring JPA 开始时间是 15-20 秒,并且 UI 在 spring 初始化之前不会显示。当用户启动应用程序时,每次都需要很长时间!
作为一种解决方法,我尝试创建一个不带 Spring 的简单 java fx 应用程序(使用此演示 here),然后在 main 方法中从 spring 按钮上的 main 方法开始(参见下面的示例)。这将开始 spring,但依赖项和属性没有被加载。
你知道练习这种情况的好方法吗?欢迎任何帮助。
谢谢
AppBootstrap (Java + OpenJFX)
public class AppBootstrap extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
// start spring jpa main method
btn.setOnAction(event -> App.main(new String[]{""}));
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
public static void main(String[] args) {
launch();
}
}
应用程序(Spring JPA + javafx-weaver)
@SpringBootApplication
public class App {
public static void main(String[] args) {
Application.launch(SpringbootJavaFxApplication.class, args);
}
}
【问题讨论】:
标签: spring spring-boot javafx-8 openjfx spring-boot-jpa