热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微服务+微信小程序实现社区服务

微服务+微信小程序实现社区服务前言我在上大学的时候毕业设计做的是微服务SpringCloud结合微信小程序实现一个提供一些生活服务的微信小程序,它主要可以提供豆瓣电影资讯、热点新闻

微服务+微信小程序实现社区服务

前言

我在上大学的时候毕业设计做的是微服务SpringCloud结合微信小程序实现一个提供一些生活服务的微信小程序,它主要可以提供豆瓣电影资讯、热点新闻、天气预报、停车位预约等生活服务,也用到了一些分布式的技术比如消息队列、内存数据库等。

正文

微服务+微信小程序实现社区服务

源码文件的结构

  • springcloidservice:以SpringCloud架构的后台服务项目
  • 社区服务:微信小程序的源码
  • comdc.sql : mysql数据库数据脚本
    微服务+微信小程序实现社区服务

这里简单介绍一下springcloud-service的结构:

  • springcloud-eureka-client-draghook:拉钩活动模块,可以理解为一个朋友圈的功能。
  • springcloud-eureka-client-notice:公告栏模块,提供热点新闻、社区文件管理、社区公告栏、社区意见箱的功能。
  • springcloud-eureka-client-park:停车场模块,可以搜索附近的停车场,进行车位预约。
  • springcloud-eureka-client-user:用户模块,提供用户信息管理等功能。
  • springcloud-eureka-client-gateway:微服务的路由层。
  • springcloud-eureka-client-server:服务的Eureka注册中心。
  • springcloud-eureka-service-biz:项目的service层。
  • springcloud-eureka-service-common:项目的工具类层。
  • springcloud-eureka-service-dao:项目的dao层。

微服务+微信小程序实现社区服务

项目中使用到的技术栈

  • SpringCloud:分布式微服框架
  • SpringSecurity:基于角色的权限管理
  • RabbitMq:分布式消息队列
  • Quartz:定时调度器
  • Redis:内存数据库
  • Knife4j:在线接口调试工具
  • Solr: 企业级搜索应用服务器

项目中的技术点

  • SpringBoot使用RabbitMQ:详情可参考我的博客,SpringBoot使用RabbitMQ
  • SpringBoot使用Spring Security实现权限管理:详情可参考我的博客,SpringBoot使用SpringSecurity实现权限管理
  • SpringCloud使用Eureka作为服务治理中心:详情可参考我的博客,SpringCloud使用Eureka作为服务治理中心
  • 微服务使用knife4j进行在线接口调试:详情可参考我的博客,微服务使用knife4j进行在线接口调试
  • SpringBoot使用Solr实现检索:详情可参考我的博客,SpringBoot使用Solr实现检索
  • SpringBoot通过自定义注解实现日志打印:详情可参考我的博客,SpringBoot通过自定义注解实现日志打印
  • Java使用自定义注解优雅地解决异常:详情可参考我的博客,Java使用自定义注解优雅地解决异常

将微服务后台与微信小程序关联起来,需修改小程序app.json
微服务+微信小程序实现社区服务

展示部分功能页面

朋友圈模块
微服务+微信小程序实现社区服务

停车服务模块

  • 这里要注意如果没有搜到停车场,需要在数据库中修改停车场的经纬度,这里只展示20km内的停车场
    微服务+微信小程序实现社区服务

社区意见箱模块
微服务+微信小程序实现社区服务

其他模块
微服务+微信小程序实现社区服务

项目源码

项目源码可从的我的github中获取:github源码地址

微服务+微信小程序实现社区服务


推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 无详细内容MySQLmysqlmysqlDELIMITERmysqlCREATEFUNCTIONmyProc(costDECIMAL(10,2))-RETURNSDECIMAL(1 ... [详细]
author-avatar
黄力2502860237_367
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有