当前位置: 首页 > 面试题库 >

如何在Spring Boot项目中的statup上创建目录

钱渊
2023-03-14
问题内容

我正在创建一个目录,用于在启动时将所有上传的文件存储在我的spring boot应用程序中。

该目录的路径存储在application.properties文件中。我正在尝试读取此路径并在startupof项目上创建目录。在启动时创建目录时无法获取路径。

application.properties

upload.path = "/src/main/resources"

StorageProperties.java

import org.springframework.boot.context.properties.ConfigurationProperties;

@ConfigurationProperties(prefix = "upload")
public class StorageProperties {

    private String path;

    public String getPath() {
        return path;
    }

    public void setPath(String path) {
        this.path = path;
    }

}

问题答案:
  • 步骤1:使StorageProperties成为组件
  • 第2步:在StartUpComponent中自动连接该组件
  • 第三步:创建文件夹
    @Component
    @ConfigurationProperties(prefix = "upload")
    public class StorageProperties {

      private String path;

      // getters and setters
    }



    @Component
    public class StartupComponent implements CommandLineRunner {
       private final StorageProperties storageProps;

       public StartupComponent (StorageProperties storageProps){
         this.storageProps = storageProps;
       }

      @Override
      public void run(String... args) throws Exception {
         String path = storageProps.getPath();
         // do your stuff here
      }
    }


 类似资料:
  • 我正在制作一个目录来存储所有上传的文件在我的spring boot应用程序启动时。 此目录的路径存储在application.properties文件中。我正在尝试阅读这个路径,并在项目启动时创建一个目录。在启动时创建目录时,我无法获取路径。

  • 我已经成功地在vs代码上创建了java项目。我正在安装Java扩展包,它是自动安装另一个插件(如red hat等语言支持),我使用的是JDK8(JDK1.8.0_241)。我正在使用命令调色板创建新的java项目。但我的新项目不包含pom.xml 无论如何,我没有安装专用的maven,只安装用于java扩展的maven

  • 问题内容: 我知道有几个主题,但是我仍然不知道如何制作飞船的子弹。.我想在声音效果播放时,添加从飞船射击的MOUSEBUTTONDOWN子弹。谢谢您的帮助! 问题答案: 您必须完成几个步骤。您将需要项目符号的图片,存储项目符号位置的方法,创建项目符号的方法,呈现项目符号的方法以及更新项目符号的方法。您似乎已经知道如何导入图片,因此我将跳过这一部分。 您可以通过多种方式存储信息。我将使用项目符号左上

  • 嗨,我是sbt的新手,我正在学习这个教程http://www.scala-sbt.org/0.13/tutorial/Hello.html我在shell上遵循了相同的步骤,程序显示“嗨”,我很困惑,我的hello文件夹中没有这些文件 src/main/scala或src/main/java中的来源 src/test/scala或src/test/java中的测试 src/main/资源或src/t

  • 我正在开发一个电子商务应用程序。为此,我想为每个客户创建一个会话,以维护他们的购物车信息。 如果它是一个普通的JavaEE项目,我会使用并将所有购物车信息添加到该会话中。 我的问题是对于EJB项目,为上述目的创建会话的过程是什么?

  • 创建任何新的 Android 项目后,Eclipse 会自动创建一个“appcompat_v7”项目,而 /src 下没有任何文件。我不知道Eclipse是如何或为什么创建这个项目的。我也得到了一个奇怪的错误。 正如你看到的AndroidManifest。项目中存在xml! EDIT1:清理项目后,奇怪的错误消失了,但我仍然想知道为什么创建appcompat_v7。 EDIT2:我还注意到Ecli

  • 如何从命令行创建Java Gradle项目? 它应该创建标准的maven文件夹布局,如下图所示。 更新: 那么有办法在一个命令中完成吗?