技术选型主要是从几个方面来进行考虑的,需求背景,上手程度,技术生态,成本,工期等等。这个项目的工期比较充足,所以我们可以做自己的框架选型后,再开发业务,不需要选取一些已经做好的框架和业务,在上面二次开发,二次开发对扩展性和可维护性都比较差。我选择从0到1来做这个项目。这个需求社区设计的功能比较多,为了后续更好的扩展,我们选取微服务的形式来进行开发,直接使用的是cloud alibaba,相比于传统cloud,更加方便使用。数据库的数据量不会太大,直接选择mysql即可。缓存就是用redis比较方便。定时任务因为是微服务,选择 xxljob。