公众号开发-基础框架搭建
项目介绍
在开发之前我们需要搭建一个基础的框架
本项目是基于SpringBoot 2.X构建,按子模块拆分
项目结构
项目结构主要分为4大基础模块(觉得不够的可以自己扩展),
common模块:通用的工具类、枚举类、配置类等
core模块:公众号接入必备的核心业务都写在这里
framework模块:框架的依赖的配置如Redis配置、数据配置、Mybatis配置等
web模块:你自己定制化的业务都写在这里
java基础公众号
技术选型
项目主要涉及到的依赖组件有
系统环境:Docker,Java8,Maven
主框架:SpringBoot 2.X
持久层:mysql,MyBatis-plus 3.x,alibaba-druid 1.x
缓存:Redis
依赖添加
父pom文件
common
core
framework
web
项目构建设置
web
在web的pom文件中添加如下内容,配置项目热部署,以及构建时跳过测试
框架组件配置
框架组件的配置类都创建在framework模块下
并发定时任务配置
由于Springboot默认的定时任务是多线程阻塞执行的效率低,通过实现接口可以实现并发执行定时任务
在framework包下创建一个类并且实现SchedulingConfigurer返回一个定时任务线程池即可
Redis序列化配置
默认提供的Redis使用会经常的出现一些莫名其妙的问题,而且默认的Redis序列化使用的是序列化效率低,我们修改使用进行序列化
配置类的源文件在这,这也是一个通用的Redis配置文件
线程池注入Bean工厂
注入一个线程池到SpringBoot中这样我们可以使用获取到这个线程池,方便使用而且可复用
编写yml文件
由于项目开发时候会分多个配置,生产环境、测试环境,这里yml编写使用文件后缀区分不同环境
application.yml
application.yml 里面是没有内容的,里面使用 切换不同的配置文件
application-dev.yml
编写启动类
在web模块中编写启动类
开启定时任务
Mybatis扫码包路径
测试启动
启动时如没发现任何报错表示启动成功,基础项目框架以及搭建完成了
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/2067.html