Не принимает конфигурацию WebMvcConfigurer

253
15 августа 2021, 09:40

На компе всё работает, на ноуте выдаёт следующую ошибку

WebMvcConfig

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
    @Bean
    public BCryptPasswordEncoder passwordEncoder() {
        return new BCryptPasswordEncoder();
    }
}

Answer 1

Метод WebMvcConfigurer#getMessageCodesResolver()помечен как default, что означает, что он имеет реализацию "по умолчанию". Такая фича в интерфейсах и абстрактных классах работает только с Java версии 8+. Следовательно, если у вас IDE требует реализации default метода, то в проекте установлена Java версии меньше 8. Т.е. надо пойти в настройки проекта и установить версию Java 8 или больше.

Answer 2

Решил проблему. Создал новый проект, подкорректировал pom.xml(обновил версии), и скопировал содержимое старого проекта. Всё работает, всем спасибо.

READ ALSO
Как сделать редирект при logout'е?

Как сделать редирект при logout'е?

Я написал приложение с использованием spring bootДобавил авторизацию:

303
Вопрос по ООП java

Вопрос по ООП java

Есть основной класс Main и класс Person в классе Person есть метод draw(), что-бы исползовать этот метод в классе Main надо создать объект Person maks = new Person()...

274
Ошибки после выполения

Ошибки после выполения

Задача на java: написать программу, что будет выводить все дни твоего рождения на 5 лет вперед двумя способами: просто все в main, что изи, и с помощью...

318