我在 ec2 中部署的 spring boot 应用程序内获取使用 getCanonicalPath() 的完整路径时遇到问题。
String absolute_path = new
File("../datalake").getCanonicalPath()+"/"+files_path;
absolute_path = absolute_path.replaceAll("\\\\", "/");
System.out.println(absolute_path);
预期产出:
/opt/apache-8/datalake/TestDataset-10001/TestDataSource-10001/Extraction-10027
电流输出:
/datalake/TestDataset-10001/TestDataSource-10001/Extraction-10027
更多详情
我已经在 ec2 实例中部署了一个 spring boot web 应用程序,并且正在尝试获取该位置中“数据湖”文件夹的路径
/opt/apache-8/datalake
我在战争中被部署
/opt/apache-8/webapps/
我已经尝试了所有我能找到的互联网答案,不知道如何解决这个问题,这是一个权限问题吗,我希望如果有人遇到类似的问题
仅供参考目前权限分配如下
詹金斯用户/组:Jenkins/Jenkins
Tomcat、Apache2、SFTP 服务器 用户/组:ubuntu/ubuntu
我光是这件事就花了两天时间