-- java 全栈架构师练成宝典
作为一位"资深"的码农,心中总有一个念想,能掌握一个框架,既功能完备、开箱即用;又具有良好的扩展性,使得构建大型web项目这么复杂烦琐、充满风险的工作,能变得轻松写意。
2016年上半年,偶然发现了JHipster,交互式的脚手架搭建方式就给了我很大的震撼,居然在一个框架里面集成了那么多技术,而且可以根据用户的喜好进行裁剪选择;但是由于其他因素,还是暂时放到一边。到了
2017年,发现了JHipster已经升级到V4,后端紧跟最新的spring-boot,前端依赖管理用上了yarn,打包用上了webpack,webapp代码用Angular重写,在这风起云涌的大前端时代可谓紧跟潮流,让人不得不佩服其决心和勇气,于是我在工作之余,又重新捡起了它,仔细过了一遍官方文档。
从项目脚手架初衷查看文档,又再次惊奇的发现,JHipster不仅仅提供的是一个开箱即用的框架,而是提供一整套基于spring-cloud的完整微服务框架。之前,听到前后端分离、微服务、DepOps这些词语,心中总是一面畏惧,一面好奇。看过一些的书和资料,总是感觉有一种管中窥豹,不得要领,迷迷茫茫好好一阵。JHipster恰好提供了一个整合方案,这些技术如何整合到一起,提供一个通用的微服务生态圈,于是就有了仔细研究,把相关技术资料做个整理的念想。
本系列文章侧重框架中使用到的相关技术整合,至于具体的技术,会尽量简要说明,并附上一些参考资料,由于个人能力有限,难免有错误,望诸位大神批评指正。
一、简介
还是侧重PC端的工程,对于现在的几乎必须的Hybrid编程支持不足,当然现在已经提供了Ionic和React的集成,这点已经有所改善。
微服务框架限于服务层的切分,数据库层的分库分表等,并没有涉及。
1.1 技术栈官方文档翻译-点击阅读
1.2 环境搭建命令-点击阅读
二、生成器CLI安装与使用
- online -> cli
- jdl
三、单体(Monolithic)后端源码探究
- 3.1 spring boot-点击阅读
- 3.2 logback-点击阅读
- 3.3 swagger-点击阅读
- 3.4 database-点击阅读
- 3.5 cache-点击阅读
- 3.6 metric-点击阅读
- 3.7 security(CORS) -点击阅读
- 3.8 websocket-点击阅读
四、单体(Monolithic)前端源码探究
- 4.1 语言框架Typescript和Angular -点击阅读
- 4.2 依赖包管理(npm和yarn) -点击阅读
- 4.3 Bootstrap (ng-bootstrap) , sass(可选) -点击阅读
- 4.4 打包工具-webpack -点击阅读
- 4.5 ng-jhipster 源码
- 4.6 webapp目录源码
五、测试 (待完成)
- 后端(Junit)
- 前端(E2E)
六、微服务(Microservice) (待完成)
- 架构图
- Microservice application和Microservice gateway spring cloud
- jhipster Registry
- 微服务生态圈 (待完成)
-- docker,k8s,
-- jenkins
-- jhipster console(ELK),
-- sonar
七、差缺补漏 (待完成)
八、项目实战 (待完成)
用JHipster实现进销存系统.