为 Spring MVC 和 Maven WebApplication 创建 file/image 文件夹目录

Creating file/image folder directory for Spring MVC and Maven WebApplication

我正在使用 Maven 构建一个 Web 应用程序,Spring MVC.I 决定将我的图像保存在目录文件夹中,而不是 database.I 会将图像链接保存到数据库。搜索后我发现当你有很多图像时,将图像保存在应用程序目录或 WAR 文件目录中是不好的做法。现在我的项目有默认的 maven 目录:

--src
----main
------java
------resources
------webapp
---------WEB-INF
----test

现在我的问题是:

  1. 在应用程序目录中保存图像真的是一种不好的做法吗?
  2. 如果是这样,那么我应该把我的图像文件夹放在哪里?在 "src" 或 "src" 外还是 "main" 内?
  1. 我同意这是不好的做法,您的应用程序目录可能会在重新部署等过程中被删除...
  2. 正如 Deinum 已经建议的那样,将它存储在其他地方。我将添加我的 spring-boot 应用程序配置的一部分,我用于通过应用程序服务器提供此类图像:

    @Component
    class WebConfigurer extends WebMvcConfigurerAdapter {
        @Override
        public void addResourceHandlers(ResourceHandlerRegistry registry) {
             registry.addResourceHandler("/images/**").addResourceLocations("file://" + imageDir);
        }
    
    }
    

只需将 imageDir 替换为您存储图像的正确路径即可。