# our-community-app-service **Repository Path**: our-community/our-community-app-service ## Basic Information - **Project Name**: our-community-app-service - **Description**: our-community-app-service - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-14 - **Last Updated**: 2022-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Our Community 本项目为《我的社区》,主要功能就是围绕着社区生活,增量开发一些功能,来学习、验证一些基础组件的使用 ### 功能规划 #### 用户模块 - TODO #### 跳骚市场(闲置物品出售、交换、赠送) - TODO #### 服务字典(底商) - TODO #### 社区公告(广告位) - TODO #### 论坛 - TODO #### 即时通讯 - TODO ### 组件 #### 项目生命周期管理 项目、依赖管理使用[Gradle](),目前spring官方已经全面使用Gradle #### Web API Spring Boot Webflux,响应式编程现在大火,但是真正的实践目前还是比较少的 #### MySQL Spring Data R2DBC,响应式MySQL #### Redis Spring Data Reactive Redis,响应式Redis #### 运维、健康监控 Spring Boot Actuator,提供健康检测等端点 #### 实体间转换 MapStruct,通过该组件实现静态转换,效率高 ### 编码规范 [Spring format](https://github.com/spring-io/spring-javaformat) ,spring boot使用的编码规范 ### 接口安全 #### 用户会话 用户会话采用主流的[JWT](https://jwt.io)方来来实现 #### 验签 接口调用需要携带签名,并且在服务端进行验签,实现参考[阿里网关验签](https://help.aliyun.com/document_detail/29475.html) ,因为前端使用小程序实现,为保证安全(相对,尽量),小程序的加密逻辑使用[Golang wasm](https://github.com/golang/go/wiki/WebAssembly) 来实现 #### 敏感数据加密 为保证性能,含敏感数据的接口,对数据进行加密,因为前端使用小程序实现,为保证安全(相对,尽量),小程序的加密逻辑使用[Golang wasm](https://github.com/golang/go/wiki/WebAssembly) 来实现