Не могу использовать Slf4j с ломбоком
Я пытаюсь использовать проект lombok для создания регистратора, как пример здесь.
Когда я перехожу к intelliJ, нет завершения кода для log
Я вхожу. Я получаю ошибку ниже:
Кодовая выдержка:
package com.example.clement.recipeproject.bootstrap;
import com.example.clement.recipeproject.domain.*;
import com.example.clement.recipeproject.repositories.CategoryRepository;
import com.example.clement.recipeproject.repositories.RecipeRepository;
import com.example.clement.recipeproject.repositories.UnitOfMeasureRepository;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
@Slf4j
@Component
public class DevBootstrap implements ApplicationListener<ContextRefreshedEvent> {
private CategoryRepository categoryRepository;
private UnitOfMeasureRepository unitOfMeasureRepository;
private RecipeRepository recipeRepository;
public DevBootstrap(CategoryRepository categoryRepository, UnitOfMeasureRepository unitOfMeasureRepository, RecipeRepository recipeRepository) {
this.categoryRepository = categoryRepository;
this.unitOfMeasureRepository = unitOfMeasureRepository;
this.recipeRepository = recipeRepository;
}
// returns List<Recipe>
private List<Recipe> getRecipes() {
log.debug("I am a debug message");
*** Обновить:
Добавил еще несколько фотографий, чтобы показать, что slf4j
журнал идет вверх, но просто нет подходящих методов после него.
Когда я прыгаю в @Slf4j, я получаю это.
Процессоры аннотаций включены, но не уверены в правильности конфигурации.
2 ответа
Добавляете ли вы зависимости slf4j в build.gradle, как показано ниже
dependencies {
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
}
Вы уверены, что импортировали правильную аннотацию @Slf4 из пакета lombok.extern.slf4j.Slf4j?
В пакете groovy.util.logging.Slf4j есть одноименная аннотация.
Вам необходимо добавить в свой проект зависимости Lombok и Slf4.