看了网络上这个小伙子做的叫做blossom笔记和博客,非常漂亮,由于自己平时也经常喜欢写blog, 就想自己开发一个属于自己的笔记,博客的软件。
有几点原因导致想自己开发。
- blossom是基于spring进行开发,spring开发到现在,越来越庞大,学习起来越来越困难。
- 没有采用前后端分离的设计。
- 缺少单元测试。
本着java开发如果离开了spring就不行了么这个理念,就想着试着参考/抄袭blossom的代码和设计,自己用一些轻量级的框架来重新实现,也算是对java生态的一个再学习的过程。
- 所有模块均可以单独进行测试
- 设计上尽量简单,满足设计的功能,不需要过度设计
这里开发最好是以移动平台优先的原则,决定采用flutter统一前端的的开发。
- JAVA运行环境 升级为最新的JDK21
- 数据库 PostgreSQL
- 日志框架logback
- 基于netty的轻量级Http Server MuServer
- 本地缓存 caffeine
- 程序配置Typesafe config
- 使用自动JDK11自带的HttpClient
- WEB后端 mu server 基于netty的轻量级的Http Server
- 增加swagger UI
- 数据库连接池HikariCP
- 数据库版本管理flyway
- 数据库访问 Jdbi
- json序列化FastXML jackson
- 依赖注入 DI Guice
- 增加Junit 5单元测试
- 非常轻量级网关 mu-cranker