Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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 如何在spring boot项目中的statup上创建目录_Java_Spring Boot_Web_Jakarta Ee_File Handling - Fatal编程技术网

Java 如何在spring boot项目中的statup上创建目录

Java 如何在spring boot项目中的statup上创建目录,java,spring-boot,web,jakarta-ee,file-handling,Java,Spring Boot,Web,Jakarta Ee,File Handling,我正在创建一个目录,以便在启动时将所有上传的文件存储在我的spring boot应用程序中 此目录的路径存储在application.properties文件中。 我正在尝试读取此路径,并在startupof project上创建一个目录。在启动时创建目录时,我无法获取路径 应用程序属性 StorageProperties.java 步骤1:将StorageProperties作为组件 步骤2:在StartUpComponent中自动连接该组件 步骤3:创建你的文件夹 可能会有所帮助。我最近

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

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

应用程序属性 StorageProperties.java
  • 步骤1:将StorageProperties作为组件
  • 步骤2:在StartUpComponent中自动连接该组件
  • 步骤3:创建你的文件夹

可能会有所帮助。我最近在我的spring boot应用程序中也做了同样的事情,如果你没有找到合适的解决方案,请告诉我,我可以向你展示我是如何做到的。将你的存储属性设置为组件,注册一个事件应用程序就绪,并在此处编写你的业务逻辑以创建文件夹
upload.path = "/src/main/resources"
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;
    }

}
@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
  }
}