Spring项目启动时创建目录

问题描述 投票:0回答:1

我正在尝试在 Spring 项目启动时创建目录。目录的值在属性文件中定义。

我看到了这篇文章如何在 Spring Boot 项目中在 statup 上创建目录,但该解决方案仅适用于 Spring Boot 项目,不适用于 Spring。 您知道如何为 spring 5.3 做同样的解决方案吗? 谢谢。

java spring spring-mvc
1个回答
0
投票

我倾向于使用单个 InitializingBean 来完成所有初始化逻辑。我发现这比多个 InitializingBean 更容易,因为它更容易控制顺序

@Configuration
public class MyConfiguration {
   ...

   @Bean
   public InitializingBean initializer(
      @Value("${input.dir}") inputDir,
      @Value("${output.dir}") outputDir
   ) {
      return () -> {
         new File(inputDir).mkdirs();
         new File(outputDir).mkdirs();
      };
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.