如何中止 Spring-Boot 启动?
2022-09-04 03:08:38
我正在编写一个Spring-Boot应用程序来监视目录并处理要添加到其中的文件。我在配置类中向 WatchService 注册该目录:
@Configuration
public class WatchServiceConfig {
private static final Logger logger = LogManager.getLogger(WatchServiceConfig.class);
@Value("${dirPath}")
private String dirPath;
@Bean
public WatchService register() {
WatchService watchService = null;
try {
watchService = FileSystems.getDefault().newWatchService();
Paths.get(dirPath).register(watchService, ENTRY_CREATE);
logger.info("Started watching \"{}\" directory ", dlsDirPath);
} catch (IOException e) {
logger.error("Failed to create WatchService for directory \"" + dirPath + "\"", e);
}
return watchService;
}
}
如果注册目录失败,我想优雅地中止Spring Boot启动。有人知道我该怎么做吗?