diskMirror-backEnd-spring-boot | diskMirror 后端服务器 SpringBoot 版本!

2024-04-26 09:12

本文主要是介绍diskMirror-backEnd-spring-boot | diskMirror 后端服务器 SpringBoot 版本!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

diskMirror-backEnd-spring-boot

diskMirror 后端服务器的 SpringBoot 版本,此版本中拓展了 DiskMirrorBackEnd,是一个完全的SpringBoot项目!

目录

文章目录

  • diskMirror-backEnd-spring-boot
    • 目录
    • 我如何部署与配置
      • docker 方式部署 diskMirror【省去了 JDK 和系统相关的操作只需要修改配置,过程中需要等待程序自动编译】
      • Linux/Windows 方式直接部署【省去了 docker 镜像编译,需要单独的配置服务器环境】
    • 我如何使用其中的服务?
    • WEBUI 示例
    • 更多说明
      • 前端组件集成方式
    • 更新日志
      • 2024.04.25
      • 2024.04.13
      • 2024.04.12
      • 2024.03.28
      • 2024.03.26
      • 2024.02.23
    • 更多

在这里插入图片描述

我如何部署与配置

https://github.com/BeardedManZhao/diskMirror-backEnd-spring-boot.git

docker 方式部署 diskMirror【省去了 JDK 和系统相关的操作只需要修改配置,过程中需要等待程序自动编译】

在这里插入图片描述

您可以访问 diskMirror-docker 项目来了解有关 docker 部署的操作,此操作更加简单!

Linux/Windows 方式直接部署【省去了 docker 镜像编译,需要单独的配置服务器环境】

在这里插入图片描述

您只需要从 包仓库 中下载 jar 并修改配置文件,然后根据此页面的引导进行安装和启动即可,下面是配置文件的模板。

disk-mirror:# 此配置项目代表的就是是否启用 diskMirror 如果设置为 false 则代表不启用,diskMirror 的starter 将不会被加载,需要您手动设置此参数enable-feature: true# 要使用的盘镜适配器类型 在这里默认数值是本地盘镜适配器,具体的适配器 您可以查阅 top.lingyuzhao.diskMirror.core.DiskMirror 类adapter-type: "LocalFSAdapter"# 要被盘镜管理的目录 用于存储数据的目录 此目录是真实目录root-dir: "/DiskMirror"# 一般来说 如果对接带第三方文件系统 而非本次文件系统 则此参数则会派上用场,其代表的就是第三方文件系统的地址fs-default-fs: "hdfs://localhost:8020/"# 当处理之后,如果处理无错误会返回一个结果状态,此数值代表的就是是否正确处理ok-value: "ok!!!!"# 返回结果的key 返回结果中 结果状态的字段名字res-key: "res"# 协议前缀,默认为http 不同协议前缀有不同的意义,用于拼接 urlprotocol-prefix: "http://localhost:80/"# 参数 可能会派上用场,在不同的适配器中有不同的实现params: { }# 用户磁盘配额 每个盘镜空间的磁盘最大空间数值,单位是字节user-disk-mirror-space-quota: 134217728# 安全密钥secure-key: ""# 指定的几个用户的空间对应的容量space-max-size: { }

配置完毕之后,您只需要将 MAIN 方法启动。

当然,您也可以直接在启动参数中设置配置文件的使用,下面展示的就是使用 Java 命令启动 SpringBoot
包的语法,其中包含两个路径,第一个是配置文件的路径,第二个是 SpringBoot 包的路径,这样就可以实现让
SpringBoot 自动加载您写好的配置文件。

至于需要使用的包和配置文件模板,您可以亲自编译,也可以在 历史版本存储库
中进行下载!!!

# java 【-Dspring.config.location=要使用的yaml文件的路径】 -jar 【jar包的路径 data(目前代表的是数据存储者的标识,直接输入就好)】【跨域允许列表】
java -Dspring.config.location=file:/xxx/xxx/xxx/application.yaml -jar /xxx/xxx/xxx/diskMirror-backEnd-spring-boot-1.0-SNAPSHOT.jar data 跨域主机1,跨域主机2,...

我如何使用其中的服务?

此项目是继承于 diskMirrorBackEnd 项目的,因此所有的服务使用方法与 DiskMirrorBackEnd
中是一样的,项目中的 diskMirror 脚本可以帮助您直接操作服务器,在 2024.04.12 之后发布的版本中可以使用 WEBUI 操作

有关更多详细信息,您可以 点击这里前往 diskMirrorBackEnd
的文档进行查看。

WEBUI 示例

在这里插入图片描述
在这里插入图片描述

更多说明

前端组件集成方式

这里的说明是针对开发者/想要修改 diskMirror前端界面的用户所写的,若无此类需求,可以直接跳过这里哦!

diskMirror-front 项目做为此项目的前端组件,融合方式如下所示

直接将前端项目源码中的 web 目录粘贴到项目 static 目录中,并使用项目 /conf/indexConfig.js 覆盖 static/conf/indexConfig.js 中的配置文件即可

更新日志

2024.04.25

  • 集成 1.0.5 的前端代码,能够支持文本数据的在线编辑!

2024.04.13

  • 优化了前端代码
  • 优化默认配置,加上了缓存和表单限设置

2024.04.12

  • 集成了前端项目
  • 删除了不必要的类
  • 新增转存功能支持!

2024.03.28

  • 新增 public String getUseSize(HttpServletRequest httpServletRequest); 函数,能够显式的获取到磁盘的使用情况。
  • 依赖优化!将所有需要的依赖都导入了进来
  • 版本打印优化,支持更加详细的版本打印操作!

2024.03.26

  • 更新了其中的一些组件
  • 修复了 某些 API 报 空指针的错误
  • 修复了 SpringBoot3 中 使用 某些API会 报错的问题,报错内容如下(新版本中已修复!)
2024-03-26T20:19:02.342+08:00 ERROR 26376 --- [nio-8080-exec-5] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest] with root causejava.lang.IllegalStateException: No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequestat org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:268) ~[spring-beans-6.0.7.jar:6.0.7]at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:221) ~[spring-web-6.0.7.jar:6.0.7]at org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.createAttribute(ServletModelAttributeMethodProcessor.java:85) ~[spring-webmvc-6.0.7.jar:6.0.7]at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:149) ~[spring-web-6.0.7.jar:6.0.7]at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:122) ~[spring-web-6.0.7.jar:6.0.7]......

2024.02.23

diskMirror SpringBoot 版本首次发布,详情请查看:https://github.com/BeardedManZhao/diskMirror-backEnd-spring-boot.git

更多


  • diskMirror starter SpringBoot:https://github.com/BeardedManZhao/diskMirror-spring-boot-starter.git
  • diskMirror 后端服务器版本(MVC):https://github.com/BeardedManZhao/DiskMirrorBackEnd.git
  • diskMirror 后端服务器版本(SpringBoot):https://github.com/BeardedManZhao/diskMirror-backEnd-spring-boot.git
  • diskMirror 后端服务器版本(SpringBoot-docker):https://github.com/BeardedManZhao/diskMirror-docker.git
  • diskMirror Java API 版本:https://github.com/BeardedManZhao/DiskMirror.git

这篇关于diskMirror-backEnd-spring-boot | diskMirror 后端服务器 SpringBoot 版本!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/937172

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res