1、项目骨架主要是由SpringBoot+Dubbo+zookeeper来搭建,分业务分模块独立开发,实现各模块之间的高内聚低耦合,A模块断开,不完全影响B模块的正常使用,SpringBoot在企业中所占比重越来越大,简化了spring项目在项目搭建中的复杂和配置的,注解加yml的配置,不用在项目搭建上占用太多的时间,Dubbo作为轻量级的开源RPC框架,区别传统的http方式调用,使用面向接口的远程方法调用,内部负载均衡很简单的配置处理,结合zookeeper完成服务自动注册和发现。
2、数据库方面,使用SpringDataJpa完全对数据库的操作,核心使用的数据库有Oracle,PostgreSQL,MongoDB,Redis等,Oracle存放一些空间的矢量数据,PostgresSQL用作业务库,MongoDB作为文件库存储文件也可以存一些业务数据,Redis用作登录缓存,常用的常量数据直接从缓存中取。
3、项目部署,有使用Tomcat作为web服务器,项目中也有使用docker通过镜像的方法部署项目,随着技术的革新,没有绝对的哪种方式的好坏,开发