Skip to content

yionr/share

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目说明

该项目是我的毕设项目《基于HDFS的云文件分享系统的设计与实现》,主要实现了临时性的文件云分享功能。发送方往该项目传输一个文件,设置密码和允许的下载次数,就会得到一个取件码。接收方通过该项目输入该取件码即可获取到那个文件,根据上传的文件类型,接收形式分为即时展示或下载两种。

技术框架

后端: Springboot 前端: Bootstrap + JQuery 存储: Hadoop3.2.1 + HBase2.1.3 + MySQL5.7.33 运行环境: Docker v20.10.5

使用方法

  1. 导入sql文件

  2. 命令行进入本项目share/docker ,运行docker-compose up -d ,该命令将会创建一个hadoop集群+单机版hbase的环境

  3. 修改本机hosts文件,添加三条记录

127.0.0.1	docker-hbase
127.0.0.1	docker-datanode
127.0.0.1	docker-namenode
  1. 在项目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
  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

注意: 目前并未做到完全的配置代码分离,仍需要用户手动进代码改的地方有:

  1. emailTemplate.html 中的指向域名
  2. index.html 中底部的域名备案信息

About

专注于文件临时分享的项目------风享站

Topics

Resources

License

Stars

Watchers

Forks