Не могу использовать Slf4j с ломбоком

Я пытаюсь использовать проект lombok для создания регистратора, как пример здесь.

Когда я перехожу к intelliJ, нет завершения кода для log Я вхожу. Я получаю ошибку ниже:

не удается разрешить метод 'debug (java.lang.String

Кодовая выдержка:

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.

Другие вопросы по тегам