项目简介
本项目是一个基于Spring Boot框架开发的后端应用,即电话会议管理系统(Teleconference Management System, TMS)。其目标是提供高效、便捷的电话会议管理功能,支持会议室的创建、管理、查询,以及主持人的添加、删除和修改等操作,帮助用户轻松管理电话会议事务,提升会议效率。
项目的主要特性和功能
- 会议室管理:支持会议室的创建、修改、删除和分页查询。
- 主持人管理:支持主持人的添加、删除、修改和分页查询。
- 账户管理:支持账户的创建和信息展示。
- 联系人管理:支持联系人的分页查询、添加、删除和修改。
- 群组管理:支持群组的创建、删除、分页查询以及联系人的添加和移除。
- 数据库操作:提供数据库的初始化、迁移和清理功能。
- 安全机制:使用MD5加密算法对密码进行加密处理,确保账户安全。
安装使用步骤
前提条件
- Git 1.9+
- JDK 1.8+
- Maven 3.3+
环境配置
确认版本符合前提条件中指定的要求:
shell
git --version
java -version
mvn --version
配置文件
本项目使用的配置文件位于 src/main/resources/application.yml
。默认激活 dev
配置,可以在 src/main/resources/
下创建一个名为 application-dev.yml
的配置文件,按需重载配置项。也可以通过定义 spring.profiles.active
系统属性来指定激活的配置,例如:
shell
mvn -Dspring.profiles.active=product spring-boot:run
数据库初始化
创建数据库和用户:
shell
mysql -u root -p -h 127.0.0.1 -e 'CREATE DATABASE rental CHARACTER SET = utf8;'
mysql -u root -p -h 127.0.0.1 -e 'CREATE USER javapp@localhost IDENTIFIED BY 'p@ssw0rd';'
mysql -u root -p -h 127.0.0.1 -e 'GRANT ALL ON rental.* TO javapp@localhost;'
mysql -u root -p -h 127.0.0.1 -e 'GRANT FILE ON *.* TO javapp@localhost;'
在 gradle.properties
中配置数据库连接,请参考示例文件 gradle-sample.properties
。
运行项目
启动项目:
shell
mvn spring-boot:run
数据库迁移
使用 Flyway 进行数据库迁移:
shell
mvn flyway:migrate # 迁移数据库并且自动创建数据库的表
mvn flyway:info # 打印所有迁移的表的详细信息和状态信息
mvn flyway:clean # 删除数据库中所有的表
更多具体用法请参考 Flyway 文档。
数据库脚本命名规则
Flyway 创建 SQL 脚本的文件命名规则为:
V<VERSION>__<NAME>.sql
其中 <VERSION>
可以写成 1
或者 2_1
或者 3.1
,建议写成日期.序号格式,例如 20170113.1
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】