我正在尝试在 Spring 项目启动时创建目录。目录的值在属性文件中定义。
我看到了这篇文章如何在 Spring Boot 项目中在 statup 上创建目录,但该解决方案仅适用于 Spring Boot 项目,不适用于 Spring。 您知道如何为 spring 5.3 做同样的解决方案吗? 谢谢。
我倾向于使用单个 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();
};
}
}