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

embedded/2024/9/20 7:05:01/ 标签: diskmirror, spring boot, docker, linux, markdown, 服务器
markdown_views prism-atom-one-dark">

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__13">docker 方式部署 diskMirror【省去了 JDK 和系统相关的操作只需要修改配置,过程中需要等待程序自动编译】

在这里插入图片描述

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

docker__20">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

http://www.ppmy.cn/embedded/16464.html

相关文章

ctfshow web入门 SQl注入 web185--web190

web185 这道题还有另外一个脚本就是用concat的拼接达到有数字的目的 concat(truetrue) 2 concat(true) 1 concat(true, true) 11 然后上脚本(Y4tacker这个师傅的) # Author:Y4tacker import requestsurl "http://341e93e1-a1e7-446a-b7fc-75beb…

【threejs教程9】threejs加载360全景图(VR)的两种方法

目录 前言 1.Equirectangular映射背景 实现步骤 1.初始化TextureLoader 2.加载Equirectangular纹理 3.配置映射类型和颜色空间 4.应用背景 完整代码如下 2.立方体贴图背景 实现步骤 1.创建CubeTextureLoader 2.加载立方体贴图 3.应用背景 完整代码如下 …

从国内盲盒小程序看国外市场的发展机遇与挑战

近年来,盲盒小程序在国内市场迅速崛起,凭借其独特的营销模式和消费者体验,赢得了大量年轻消费者的喜爱。从国内盲盒小程序的发展中,我们可以窥见国外市场的一些发展机遇与挑战,为进军国际市场提供有益的参考。 首先&a…

深入了解Eureka:微服务架构中的服务发现与注册中心

引言 微服务架构的兴起使得应用程序变得更加模块化和可扩展。在这种架构下,服务发现与注册中心扮演着至关重要的角色。本文将深入探讨Eureka作为服务发现与注册中心的作用、优缺点、重要性以及其服务架构。 一、Eureka的作用 Eureka是Netflix开源的一款用于构建分…

MATLAB线性函数拟合并预测

线性函数拟合,由线性函数很好描述的一个数集,也就是说如果我们所考虑的数据是以y(x)的形式给出,并且其中f(x)满足: 要求得 m 和b的值,我们可以使用一个称为 polyii(x,y,n)的 MATLAB 函数,其中n是我们要 MATLAB 求出的多项式的次数…

微软ML Copilot框架释放机器学习能力

摘要:大模型席卷而来,通过大量算法模型训练推理,能根据人类输入指令产生图文,其背后是大量深度神经网络模型在做运算,这一过程称之为机器学习,本文从微软语言大模型出发,详解利用大型语言模型&a…

实现自定义SpringBoot的Starter

starter机制 Spring Boot Starter机制是Spring Boot项目中的一个重要概念,它主要用于简化Maven或Gradle等构建工具中的依赖管理。每个Starter都包含了实现特定功能所需的库和组件,以及相应的配置文件。开发者只需在项目中引入相应的Starter依赖&#xf…

HTTP 网络协议请求的消息结构,具体详解(2024-04-25)

一、简介 HTTP 是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。 HTTP 消息是客户端和服务器之间通信的基础,它们由一系列的文本行组成,遵循特定的格式和…

网络安全之防范钓鱼邮件

随着互联网的快速发展,新的网络攻击形式“网络钓鱼”呈现逐年上升的趋势,利用网络钓鱼进行欺骗的行为越来越猖獗,对互联网的安全威胁越来越大。网络钓鱼最常见的欺骗方式就是向目标群体发送钓鱼邮件,而邮件标题和内容,…

【线性代数 C++】结合逆矩阵的克拉默法则

1 原理 对于 n n n个变量、 n n n个方程的线性方程组 { a 11 x 1 a 12 x 2 ⋯ a 1 n x n b 1 a 21 x 1 a 22 x 2 ⋯ a 2 n x n b 2 ⋯ ⋯ ⋯ a n 1 x 1 a n 2 x 2 ⋯ a n n x n b n , (1) \begin{cases} a_{11}x_1a_{12}x_2\cdots a_{1n}x_nb_1 \\ a_{21}x_1a_{22}…

设计模式:迪米特法则(Law of Demeter,LoD)介绍

迪米特法则(Law of Demeter,LoD),也称为最少知识原则(Least Knowledge Principle,LKP),是面向对象设计原则之一,它强调一个对象应该对其他对象有尽可能少的了解&#xff…

汽车组装3D电子说明书更通俗易懂

激光打印机由于造价高、技术更先进,因此在使用和维护上需要更专业的手法,而对于普通客户来说并不具备专业操作激光打印机的技能,为了通俗易懂地让客户理解激光打印机,我们为企业定制了激光打印机3D产品说明书,将为您带…

unity中压缩文件与解压文件

今天研究了一下在unity中 把文件压缩后转二进制发送到服务器并从服务器下载后解压使用文件,废话不多说直接上代码,zip压缩插件是用的dotnetzip插件,网上可以搜索下载这个dll private static void GetPathMeshData_ZIP(Milling_ProjectData da…

kotlin根据文件的filePath转化为uri

方法实现 使用File类来创建一个文件对象,然后通过FileProvider来获取文件的URI import android.content.Context import android.net.Uri import androidx.core.content.FileProvider import java.io.Filefun getFileUri(context: Context, filePath: String): Ur…

Delta模拟器:iOS上的复古游戏天堂

Delta模拟器:iOS上的复古游戏天堂 在数字时代,我们有时会怀念起那些早期的电子游戏,它们简单、纯粹,带给我们无尽的乐趣。虽然现在的游戏在画质和玩法上都有了巨大的提升,但那种复古的感觉却始终无法替代。幸运的是&a…

【漏洞复现】用友政务财务系统 FileDownload 任意文件读取漏洞

0x01 产品简介 用友政务财务系统是面向政府部门、事业单位、非赢利组织的全方位业务管理信息化解决方案提供商。该系统具备一系列的功能特点,能够满足不同规模和类型企业的财务管理需求。 0x02 漏洞概述 用友政务财务系统存在任意文件读取漏洞,未授权的攻击者可以通过该漏…

算法-动态规划专题

文章目录 前言 : 动态规划简述1 . 斐波那契模型1.1 泰波那契数列1.2 最小花费爬楼梯1.3 解码方法 前言 : 动态规划简述 动态规划在当前我们的理解下,其实就是一种变相的递归,我们查看一些资料也可以知道,动态规划其实属于递归的一个分支,通过把递归问题开辟的栈帧通过一定的手…

Qt : 禁用控件默认的鼠标滚轮事件

最近在写一个模拟器,在item中添加了很多的控件,这些控件默认是支持鼠标滚动事件的。在数据量特别大的时候,及容易不小心就把数据给修改了而不自知。所有,我们这里需要禁用掉这些控件的鼠标滚轮事件。 实现的思想很简单&#xff0c…

先进制造aps专题三 为什么java语言不适合作为aps算法的开发语言

为什么java语言不适合作为aps算法的开发语言 主要两个原因 1 java的list在特定位置插入,其实是重新生成一个新list,而不像c就是指针操作 2 数据量大,运行时间长,会跑崩 所以商业aps产品,都是清一色的用c写aps算法 先进制造…

物联网鸿蒙实训解决方案

一、建设背景 在数字化浪潮汹涌的时代,华为鸿蒙系统以其前瞻的技术视野和创新的开发理念,成为了引领行业发展的风向标。 据华为开发者大会2023(HDC. Together)公布的数据,鸿蒙生态系统展现出了强劲的发展动力&#x…