架构升级

  yue-library默认依赖微服务组件SpringCloud,后续也可以很好的对项目就行架构升级。而项目的前期,如果在没有必要的情况下,建议大家基于yue-library提供的SpringBoot功能做好相关规划,进行快速的开发迭代,在后续需要架构升级时,再进行拆分服务。

编码风格

  yue-library的设计规范符合“阿里巴巴Java开发手册”  STS(eclipse)JAVA代码模版:点击下载

导入eclipse即可:Import -> preferences -> 选择文件 -> Finish

版本

yue-library的版本命名方式,采用SpringCloud版本名作为前缀,然后以.SR1、.SR2、.SR3…这种形式,目的是为了方便区分基础依赖版本。

JDK版本 SpringCloud版本 说明
JDK10 Finchley 基础库最早是基于JDK10的,这也是最原始版本
JDK11 Greenwich 推荐搭建升级到此版本(LTS)Oracle长期支持版本,BUG更少、兼容性更强

开源库推荐(技术栈)

分布式架构

技术栈 作者使用方案 其他推荐方案
分布式部署 Rancher
devops 阿里云云效 + yue-open-devops-deploy gitlab ci/cd、jenkins
分布式事务 LCN
分布式调度中心 xxl-job
分布式存储 ceph、fastDFS、hadoop-HDFS、HBase
前端环境变量部署、IDE

后端

  本库定义了多个开源项目依赖版本,可以直接引入使用。这些开源库也是经过作者千挑万选的,绝对值得一试。

  • hutool JDK工具包 项目中默认只引入了hutool工具包的核心模块hutool-core,也就是工具类。此外hutool还提供了如:系统hutool-system、脚本hutool-script、扩展hutool-extra、切面hutool-aop等模块
  • pay-java-parent 支付工具包 包括:支付宝、微信、银联、跨境支付paypal
  • easypoi office工具包 包括:word、excel
  • jpush 极光推送

前端

PC

  • vue
  • vue-element-ui
  • vue-element-admin

APP

  • uni-app