该项目是我的毕设项目《基于HDFS的云文件分享系统的设计与实现》,主要实现了临时性的文件云分享功能。发送方往该项目传输一个文件,设置密码和允许的下载次数,就会得到一个取件码。接收方通过该项目输入该取件码即可获取到那个文件,根据上传的文件类型,接收形式分为即时展示或下载两种。
后端: Springboot 前端: Bootstrap + JQuery 存储: Hadoop3.2.1 + HBase2.1.3 + MySQL5.7.33 运行环境: Docker v20.10.5
-
导入sql文件
-
命令行进入本项目share/docker ,运行
docker-compose up -d
,该命令将会创建一个hadoop集群+单机版hbase的环境 -
修改本机hosts文件,添加三条记录
127.0.0.1 docker-hbase
127.0.0.1 docker-datanode
127.0.0.1 docker-namenode
- 在项目src/main/resources目录下新建一个application-database.properties文件,然后将数据库配置写到里面
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.driver-class-name=
spring.datasource.hikari.minimum-idle=3
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.max-lifetime=1800000
spring.datasource.hikari.connection-test-query=SELECT 1
- 在项目src/main/resources目录下新建一个application-mail.properties文件,然后将邮件配置写到里面
spring.mail.host=
spring.mail.username=
spring.mail.password=
spring.mail.properties.from=
spring.mail.properties.mail.smtp.socketFactory.port=465
spring.mail.properties.mail.smtp.ssl.enable=true
注意: 目前并未做到完全的配置代码分离,仍需要用户手动进代码改的地方有:
emailTemplate.html
中的指向域名index.html
中底部的域名备案信息