Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >弹力豆柄中的Springboot服务器创建我看不到的文件

弹力豆柄中的Springboot服务器创建我看不到的文件
EN

Stack Overflow用户
提问于 2021-12-09 14:32:02
回答 1查看 147关注 0票数 1

我有一个Springboot服务器,它部署到AWS中的ElasticBean秸秆环境中。基本功能如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1. Upload a file to the server
 2. The server processes file by doing some data manipulation.
 3. Then the file that is created is sent to a user via email.

奇怪的是,上面提到的的功能是工作的。输出文件被成功地发送到我的电子邮件收件箱。但是,当SSHed进入实例时,无法看到文件。为数据操作创建的整个目录根本不存在。我到处找过了。

为了测试这一点,我甚至在Springboot Controller中创建了一个简单的函数,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    @GetMapping("/")
    public ResponseEntity<String> dummyMethod() {
        // TODO : remove line below after testing
        new File(directoryToCreate).mkdirs();
        return new ResponseEntity<>("Successful health check. Status: 200 - OK", HttpStatus.OK);
    }

如果使用Postman访问此端点,则无法通过SSHed进入的终端查看目录。该程序正在工作,所以我知道代码在这个意义上是正确的,但它就像文件和目录对我来说是不可见的。

此外,如果我在本地运行服务器(使用Windows )并命中此端点,则该目录将被成功创建。

更新:我在/var/app的环境中找到了应用程序的位置。但是我的文件夹和文件仍然不存在,只有源代码文件,等等。我的服务器应该创建的文件仍然丢失。我甚至可以在创建文件之后打印出该文件的绝对路径,但该文件仍然不存在。下面是一个示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
            Files.copy(source, dest);
            logger.info("Successfully copied file to: {}", dest.getAbsolutePath());

会打印..。

Successfully copied file to: /tmp/TESTING/Test-Results/GVA_output_2021-12-13 12.32.58/results_map_GVA.csv

该路径不存在于我的服务器中,但我可以通过处理后的服务器代码通过电子邮件发送给我。但是,如果我进入实例并走到这条道路上,那里什么也没有。

如果我使用命令:find . -name "GVA*" (用于搜索我要查找的文件),那么它会打印如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./var/lib/docker/overlay2/fbf04e23e39d61896a1c935748a63f2d3836487d9b166bae490764c30b8870ae/diff/tmp/TESTING/Test-Results/GVA_output_2021-12-09 18.15.59
./var/lib/docker/overlay2/fbf04e23e39d61896a1c935748a63f2d3836487d9b166bae490764c30b8870ae/diff/tmp/TESTING/Test-Results/GVA_output_2021-12-13 12.26.34
./var/lib/docker/overlay2/fbf04e23e39d61896a1c935748a63f2d3836487d9b166bae490764c30b8870ae/diff/tmp/TESTING/Test-Results/GVA_output_2021-12-13 12.32.58
./var/lib/docker/overlay2/fbf04e23e39d61896a1c935748a63f2d3836487d9b166bae490764c30b8870ae/merged/tmp/TESTING/Test-Results/GVA_output_2021-12-09 18.15.59
./var/lib/docker/overlay2/fbf04e23e39d61896a1c935748a63f2d3836487d9b166bae490764c30b8870ae/merged/tmp/TESTING/Test-Results/GVA_output_2021-12-13 12.26.34
./var/lib/docker/overlay2/fbf04e23e39d61896a1c935748a63f2d3836487d9b166bae490764c30b8870ae/merged/tmp/TESTING/Test-Results/GVA_output_2021-12-13 12.32.58

但这看起来像是在跟踪文件版本之间的差异,因为我在文件路径中看到了diffmerged。我只想知道那个文件实际上住在哪里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-13 07:46:38

如果您需要将上传的文件存储在Spring应用程序的某个位置,请查看使用AmazonSAM桶,而不是将文件写入服务器上的文件夹。例如,假设您正在使用Photo应用程序,并且这些照片可以通过Spring应用程序上传。与其将其放在服务器上的目录中,不如使用Amazon将文件存储在S3 S3桶中。

下面是一个使用Spring引导应用程序并将上传的文件放在桶中处理的示例。

创建使用AWS分析照片的动态web应用程序

此示例应用程序还向您展示了如何使用SES通过电子邮件向用户发送数据(本例中的报告)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70297555

复制
相关文章
undefined vs null
许多编程语言都有一个空值(non-value)null:表示存在一个变量但是没有指向一个对象。
前端柒八九
2022/08/25
1.1K0
如何从JavaScript对象中删除属性?
在使用 JavaScript 中的对象时,你可能会遇到需要从对象中完全删除属性的情况。为实现这一点可以有好几个选择:
疯狂的技术宅
2021/04/01
12.4K0
JS中判断null、undefined与NaN的方法
写了个 str ="s"++;  然后出现Nan,找了一会。  收集资料如下判断: 1.判断undefined: 1 2 3 4 var tmp = undefined; if (typeof(tmp) == "undefined"){ alert("undefined"); } 说明:typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"  2.判
庞小明
2018/03/08
5.7K0
主外键关联删除(on delete set null和on delete cascade)
主外键关联,当删除的是父表数据,参照这些要删除的数据,Oracle有三种处理方式:
bisal
2019/01/29
2.9K0
如何删除对象的某个属性(对象属性方法是什么)
const object = { ‘a’: 1, ‘b’: ‘2’, ‘c’: 3 };
全栈程序员站长
2022/07/29
4.5K0
null == undefined ?
最近在看《JavaScript高级程序设计》一书,书中讲到相等操作符(==)时说,要比较相等性之前,不能将 null 和 undefined 转换成其他任何值,但要记住 null == undefined 会返回 true 。的确,在ECMAScript规范中也是这样定义的,但我认为这样来理解这件事情,似乎有些浮于表面,网上也有很多关于这个问题的文章,下面我希望从一个全新的角度来分析 null 和 undefined 的区别,从而理解两者为何会相等:
疯狂的技术宅
2019/03/28
2.5K0
null == undefined ?
Javascript中null和undefined的区别?
null:空值,一般主动赋值才会出现。表示主观上这个变量的值就是空的,比如你去获取蒙奇 D 鸣人的资料,这人不存在,那么返回的值就应该是 null。
IT工作者
2022/01/15
5090
Javascript 中 null和undefined的区别
undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:
wfaceboss
2019/04/08
7820
JavaScript中undefined与null详解
对于undefined和null我一直知道他们有很多区别,也知道一点关于他们的区别,但却不具体系统,因此总结了一下,主要心得如下:
Javanx
2019/09/04
7700
JavaScript中undefined与null详解
JS中Null与Undefined的区别
Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。 Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。 Screenshot (12).png js 代码 var oValue; alert(oValue == undefined); //output "true" 这段代码显示为true,代表oVlaue的值即为undefined,因为我们没有初始化它。 js 代码 a
前朝楚水
2018/04/02
3.6K0
JS中Null与Undefined的区别
Typescript中undefined与null的区别
ts配置文件中有个选项 "strictNullChecks" 如果设置值为false,那么以下代码都不是问题 ,如果设置为true, 以下代码可以说明undefined和null在ts中的区别
lilugirl
2020/06/28
3.3K0
null 和 undefined
浏览器会弹出窗口显示 undefined。因为对于使用了 var 声明但没有进行初始化定义的变量, 其值默认为 undefined。
Chor
2019/11/08
1.8K0
JavaScript中的null和undefined的区别
1、null 表示没有对象,即该处不应该有值,用法如下: 作为函数的参数,表示该函数的参数不是对象; 作为原型链的终点。 2、undefined 表示缺少值,就是此处应该有一个值,但是还没有定义,情况如下: 变量被声明了,但没有赋值时,就等于undefined; 调用函数时,应该提供的参数没有提供,该参数等于undefined; 对象没有赋值的属性,该属性的值为undefined; 函数没有返回值的时,默认返回undefined;
IT工作者
2021/12/31
7730
python中面向对象VS面向过程
面向过程编程:首先分析出解决问题所需要的步骤(即“第一步做什么,第二步做什么,第三步做什么”),然后用函数实现各个步骤,再依次调用。
全栈程序员站长
2022/09/07
4360
python中面向对象VS面向过程
vs中没有vc_vs中的控件
头文件fstream包含了ifstream、ofstream、fstream三个类,可以通过定义这三个类的对象来实现相对应的文件操作。
全栈程序员站长
2022/09/30
7630
【基础】JavaScript 中 null 和 undefined 的区别?
通过运行代码可以看出null和undefined是相等的,但是当他们做全等比较时,又不等。原因是什么呢?我们再来看下他们的类型:
青年码农
2020/12/17
7780
探索JavaScript中Null和Undefined的深渊
在讨论JavaScript中的原始数据类型时,大多数人都了解基本知识,从String,Number和Boolean开始。这些原语非常简单,可以像您期望的那样起作用。但是,本文将重点介绍称为Null和Undefined的更独特的原始数据类型。是什么使它们相似,不相似以及总体上与众不同。
公众号---人生代码
2021/02/24
7250
vue删除对象的某个属性(js怎么删除对象中的某个元素)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128065.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/26
10.3K0
null 和 undefined 的区别!
许多编程语言都有一个称为null的非值。它指示一个变量当前不指向一个对象,例如,当它还没有初始化的时候。
前端小智@大迁世界
2022/03/22
1.1K0
null和undefined的区别
在Js中null与undefined是两种基本数据类型,都可以用来表示"无"这个概念,但是在语义表达以及实际使用上是有所区别的。
WindRunnerMax
2020/08/27
2.5K0

相似问题

c++中的delete vs NULL vs free

60

删除vs delete[]

49

批量删除(truncate vs delete)

61

new char [] vs new char(),delete() vs delete []

10

正确使用C++中关于char *的delete vs delete[ ]

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文