搜索
查看: 5451|回复: 0

【程序分享】kiftd私人云盘搭建系统

[复制链接]

105

主题

51

回帖

298

积分

中级会员

积分
298
发表于 2019-11-22 17:47:07 来自手机 | 显示全部楼层 |阅读模式 来自 甘肃
kiftd能够帮助您快速搭建起一个面向家庭、团队或组织的网盘系统,它操作简单、高效且功能多样。这里是kiftd的源代码资源库,您可以在这里获得kiftd的源代码,并对其进行下载、阅读与重构。

注:如果您仅仅希望得到一份拿来即用的软件,kiftd也提供了一个完整的、解压即用的编译版。您可以根据其说明在3分钟内快速安装并开始使用。如果您需要该版本,请转到以下位置进行浏览和下载: kiftd-官方主页

构建说明
下列条目为kiftd开发环境的基本信息,如需对源代码进行查看及编译,推荐使用所列配置。

JDK版本:1.8.0_131
项目管理框架:Maven(m2e 1.8.0 for Eclipse),Archetype:mavem-archetype-quickstart 1.1。
编码格式:UTF-8
项目资源及配置:Spring Boot+MyBatis+H2 DB,详见pom.xml文档。
快速开始
使用Eclipse(javaEE)以项目方式导入本资源文件夹,并设置构建路径中的JDK版本。
使用Maven选项更新项目,并确保pom文件中引入的所有外部资源能够正确引入至本地。
打开kohgylw.kiftd.mc.MC类,进行测试运行。
右键项目,执行Run with选项中的Maven install操作以在target文件夹内编译生成jar程序。
将生成的jar程序拷贝到项目主目录下(即与libs等文件夹同级)并开始使用。
提示:源代码路径下包含了一些程序运行所需的非源代码资源(例如程序图标等),某些集成式开发环境(例如IDEA)在编译过程中可能会自动忽略非源代码资源。您需要设置并保证这些资源也能够被正确打包至最终的jar程序内,否则将会导致编译出的程序无法顺利运行。

程序基本结构说明
源代码资源文件夹:/src/main/java/
入口类:kohgylw.kiftd.mc.MC
web界面请求处理包:kohgylw.kiftd.server.controller、kohgylw.kiftd.server.filter
web界面操作逻辑包:kohgylw.kiftd.server.service
核心功能及文件系统实现包:kohgylw.server.util、kohgylw.kiftd.server.listener、kohgylw.kiftd.server.mapper、kohgylw.kiftd.server.model
服务器行为控制类:kohgylw.server.ctl.KiftdCtl
服务器界面相关包:kohgylw.kiftd.ui、kohgylw.kiftd.printer
独立文件管理模块相关包:kohgylw.kiftd.util.file_system_manager
第三方工具使用许可证包:kohgylw.kiftd.util.licenses
web页面静态资源文件夹:/webContext/
mybatis映射表文件夹:/mybatisResource/
外部引用资源(编译后生成)文件夹:/libs/
引用字体文件夹:/fonts/
设置文件(程序第一次运行后生成)文件夹:/conf/
日志文件夹:/logs/
编译输出文件夹:/target/
maven配置文件:/pom.xml
常见问题&解决方案
更换更高版本的Spring Boot后无法启动项目
如果您需要将kiftd所用的Spring Boot版本替换至更高(尤其是Spring Boot 2.0.4及以上版本),请重写源代码kohgylw.kiftd.server.configation.MVC类中的afterPropertiesSet()方法,并将其方法体留空。否则可能导致项目启动错误(特别鸣谢:用户 songdragon)。

启动源代码项目时出现“Error creating bean with name org.mybatis.spring.mapper.MapperScannerConfigurer”
如遇该问题,请尝试将pom.xml文件中引入的mybatis资源和mybatis-spring资源移除并重新添加mybatis-spring-boot-starter资源,从而避免默认整合方式可能导致的Spring Boot框架插件兼容性问题(特别鸣谢:用户 michael)。
17-46-19-kiftd-mainpage.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表