Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将生成的图像写入webapp和单元测试中的相对位置_Java_Spring_Jakarta Ee_Junit - Fatal编程技术网

Java 将生成的图像写入webapp和单元测试中的相对位置

Java 将生成的图像写入webapp和单元测试中的相对位置,java,spring,jakarta-ee,junit,Java,Spring,Jakarta Ee,Junit,下面是我的场景:我正在编写一个rest端点,它动态返回调整大小的.png图像。在我的服务器上,我有很多磁盘空间和一个缓慢的处理器。97%的生成图像将来自约10种常用尺寸。这意味着,如果我将生成的映像缓存在磁盘上,并根据请求提供它们,而不是每次都动态生成,那么我将看到性能优势 我的问题是:如何为生成这些图像指定一个目录?要求: 在webapp中运行时,生成的图像目录必须相对于webapp中的某个位置。可能类似于/WEB-INF/生成的图像 我还必须能够在webapp外部对图像生成器进行单元测试,并

下面是我的场景:我正在编写一个rest端点,它动态返回调整大小的.png图像。在我的服务器上,我有很多磁盘空间和一个缓慢的处理器。97%的生成图像将来自约10种常用尺寸。这意味着,如果我将生成的映像缓存在磁盘上,并根据请求提供它们,而不是每次都动态生成,那么我将看到性能优势

我的问题是:如何为生成这些图像指定一个目录?要求:

  • 在webapp中运行时,生成的图像目录必须相对于webapp中的某个位置。可能类似于
    /WEB-INF/生成的图像
  • 我还必须能够在webapp外部对图像生成器进行单元测试,并指定与单元测试运行位置相关的生成图像目录。我的maven项目中可接受的目录类似于
    ${project}/target/generated images

  • 我在webapp和JUnit测试中都使用Spring。指定绝对目录路径不是一个可接受的解决方案。

    您需要多久生成一次这些图像?显然这不是对您问题的直接回答,但考虑到您使用的标记,也许可以节省一些时间,让您在开始使用自己的图像之前查看这些图像?