Я использую Lombok (у меня установлен плагин, и я также перезапустил IDE), однако получаю странную ошибку. Вот мой код:
@RequiredArgsConstructor
@Slf4j
@Service
@Profile("parser")
public class ParserExecutorService implements CommandLineRunner {
@Value("${input.directory}")
String inputDirectory;
@Override
public void run(String... args) throws Exception {
getLogFiles();
}
public void getLogFiles() {
File inputDirectory = new File(inputDirectory);
Последняя строка выдает ошибку:
Value 'inputDirectory' might not have been initialized
Однако, когда я предоставляю обычную строку, то есть:
File inputDirectory = new File("c:/temp");
и я печатаю inputDirectory ниже этого, тогда он отображается с правильным значением в консоли.
Итак, с какой стати он выдает эту ошибку при использовании этого свойства?
Я попытался установить его на
private final String inputDirectory;
но и это не помогло.