# appfx-cp **Repository Path**: chenpinging/appfx-cp ## Basic Information - **Project Name**: appfx-cp - **Description**: 快速构建java17模块化(module-info)在springboot中开发javafx的javafx开发模板 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-09-06 - **Last Updated**: 2024-12-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: Javafx, SpringBoot, Sqlite, mybatis-plus, module-info ## README # AppFx-CP ![AppFx-cp](readme-img/appfx-cp.png) ## 说明 1. 该项目采用模块化(module-info)方式,在springboot中开发javafx,springboot和javafx的线程分离,互不干扰; 2. 如果需要在javafx线程中获取springboot的bean,请使用工具`SpringBeanUtils`进行获取; 3. 采用mybatis-plus和sqlite进行本地化数据存储; 4. 集成日志文件; 5. 集成[materialfx](https://github.com/palexdev/MaterialFX)组件库; 6. 集成[mvvmfx](https://github.com/sialcasa/mvvmFX/wiki/Getting-Started-HelloWorld-%28english%29)进行框架搭建; 7. 采用jdk17进行模块化开发; ## 打包 1. 打包成可执行jar包:`mvn clean package`;**注意:不同的平台(amd/arm/x86),需要在对应平台进行打包**; 2. 将代码中的datasource文件目录复制到和jar包同级; 3. 打包成可执行jar包后,例如在windows系统中,可以直接写一个脚本`start.bat`,内容为:`start javaw -jar appfx-cp-0.0.1-SNAPSHOT.jar`,双击`start.bat`; ## 需要分发 需要将jdk文件包复制到和jar包同级目录,改写`start.bat`,内容为:`start ./jdk/bin/javaw -jar appfx-cp-0.0.1-SNAPSHOT.jar`;