- 后端框架: Spring Boot
- 数据库: PostgreSQL
- 数据库连接池: Druid
- 数据库持久化: MyBatis 3
- 前端框架: 预期为 Vue
- 设备数据库
- 人员数据库
- 招新数据库
- 用户管理和登陆
- SSO 支持
运行环境: Java 17
建立数据库: 安装 PostgreSQL 数据库,先新建数据库,并执行下面的命令
CREATE TABLE public.device ( id serial4 NOT NULL, device_type varchar(10) NULL, manage_ip inet NULL, name varchar(10) NOT NULL DEFAULT NULL::character varying, rack_no varchar NULL ); CREATE TABLE public."member" ( id int4 NOT NULL DEFAULT nextval('user_id_seq'::regclass), "name" varchar(32) NOT NULL, student_id varchar(32) NOT NULL, phone_num varchar(11) NULL, bank_num varchar(19) NULL ); CREATE TABLE public."user" ( id serial4 NOT NULL, username varchar(48) NOT NULL, "password" varchar(256) NOT NULL, authority varchar(10) NOT NULL );
建立管理员账户: 在 user 表中添加管理员账户,password 字段填入BCrypt加密后的密码。
配置 oauth2 登录: 在 src/main/resources/application.yml 中配置 oauth2。GitHub 和 Keycloak 的配置已给出,填入对应的客户端 ID 和密钥即可。
打包和部署: 执行 mvn clean package,会在 target 中生成 JAR 文件,然后 java -jar manager.jar 即可,服务端运行在 8080 端口。
详见 API 文档。