Skip to content

NAVERON/PracticeJavaFx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PracticeJavaFx

关于

练习JavaFx客户端技术, 与PracticeSpringboot是兄弟项目
作为兄弟项目的展示端, 主要练习JavaFx和服务端交互相关的技术

  • RPC
  • HTTP Client
  • Message Queue 异步队列
  • zookeeper 作为配置中心

笔记

  1. 需要使用FXTest 进行JavaFx项目测试
  2. 配置gradle 设置主启动类后, 不需要重写Laucher
  3. module-info requests 的添加顺序必须按照依赖关系进行
  4. 数据模型应当和视图模型分开, 便于修改, 直接在视图中创建数据模型对象, 间接调用, 当前简单实现 直接写到图形中混合
  5. http需要有服务发现的功能,确定当前服务可用, 当前暂且不管,先完成基本功能
  6. 组件点击事件后 http请求可以使用task或者future 来回调显示, 这样界面就不会卡顿了
  7. 整体的逻辑基本这样 按钮点击生成的点 只显示不持久化到服务端; 手动点击生成的立即传送到服务端
  8. 请求轨迹点的过程中 返回的存储成功对吸纳更createTime是null 数据库中却是正常的, 后续再解决
  9. 使用某些第三方库的时候需要开放自定模块给它, 否则会出现读取不到的情况, 如json错误就是因为json库需要获取models模块对象的权限
  10. 之前无法使用gson的原因是IDE初始化没有完成, 导致库没有被识别,并非编成设置的问题
  11. 程序的结构配置很重要, 直接决定了软件结构是否合理, 开发后期可以明显感觉到效果; 本次主要调整合理的package结构
  12. json序列化会把父类field也序列化, 所以需要解决depth=0的实现方式

发展

融合贯通服务端和客户端的问题, 通过练习解决各种问题, 通过问题找到编程的感觉
先解决程序能够跑起来的为难题, 再提高程序的健壮性

测试url

所有用户 localhost:8080/api/v1/users  

使用队列存储轨迹点, 因为实际情况下传播轨迹流量较大; 同时需要考虑的是存储可以使用时序数据库influx !
不同的数据库有不同的特点, 需要各取所长, 合理利用

结束

本项目仅供练习

About

PracticeSpringboot's Sibling Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages