项目主要基于 Spring Boot ,尝试使用 Spring WebFlux ,提供简单的问卷创建、问卷作答等功能。
项目使用 Maven 和 Lombok 。请确保正确配置 Maven,并在 IDE 中安装 Lombok 插件。
开发配置(dev,默认配置)下,项目使用 H2 数据库 ,和 Redis 。
生产配置(prod)下,项目使用 MySQL 数据库 ,和 Redis 。
建表脚本请见 schema.sql ,铺底数据请见 data.sql 。
部署镜像于 Kubernetes
Dockerfile 既可用于在 Docker Hub 中关联 GitHub 账户后自动构建镜像,也可用于通过如下命令手工制作镜像。
docker build . -t myImageName:myImageTag
容器需在目录 /application/BOOT-INF/classes/ 下挂载 application-prod.yml。
可通过如下命令构建 jar 包。
mvn clean package -Dmaven.test.skip=true -P prod
在构建 jar 包前,需在目录 src/main/resources 下创建 application-prod.yml。
🍉 提一个 Issue 或者提交一个 Pull Request。
MIT © howcurious