Перейти к основному содержимому

· 7 мин. чтения

1. Обзор

В этом руководстве мы обсудим Spring org.springframework.beans.factory.BeanCreationException. Это очень распространенное исключение, возникающее, когда BeanFactory создает bean-компоненты из определений bean-компонентов и сталкивается с проблемой. В этой статье будут рассмотрены наиболее распространенные причины этого исключения, а также решения.

2. Причина: org.springframework.beans.factory.NoSuchBeanDefinitionException

На сегодняшний день наиболее распространенной причиной BeanCreationException является попытка Spring внедрить bean-компонент, который не существует в контексте.

· 6 мин. чтения

1. Обзор

При использовании Spring Data JPA для реализации уровня сохраняемости репозиторий обычно возвращает один или несколько экземпляров корневого класса. Однако чаще всего нам не нужны все свойства возвращаемых объектов.

В таких случаях мы можем захотеть получить данные как объекты настраиваемых типов. Эти типы отражают частичные представления корневого класса, содержащие только интересующие нас свойства. Вот где проекции пригодятся.

2. Первоначальная настройка

Первым шагом является настройка проекта и заполнение базы данных.

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы обсудим, как реализовать и внедрить интерфейс ResponseErrorHandler в экземпляр RestTemplate для корректной обработки ошибок HTTP, возвращаемых удаленными API.

2. Обработка ошибок по умолчанию

По умолчанию RestTemplate выдает одно из этих исключений в случае ошибки HTTP:

  1. HttpClientErrorException — в случае HTTP-статуса 4xx
  2. HttpServerErrorException — в случае HTTP-статуса 5xx
  3. UnknownHttpStatusCodeException — в случае неизвестного статуса HTTP

· 11 мин. чтения

1. Обзор

Eclipse JNoSQL — это набор API и реализаций, упрощающих взаимодействие Java-приложений с базами данных NoSQL .

В этой статье мы узнаем, как установить и настроить JNoSQL для взаимодействия с базой данных NoSQL. Мы будем работать как с коммуникационным, так и с картографическим слоем.

2. Коммуникационный уровень Eclipse JNoSQL

С технической точки зрения коммуникационный уровень состоит из двух модулей: Diana API и драйвера.

· 2 мин. чтения

1. Обзор

В этом руководстве мы покажем, как использовать аннотацию @RequestLine в клиенте Feign . @RequestLine — это шаблон для определения URI и параметра запроса для подключения к веб-службе RESTful.

2. Зависимость от Maven

Для начала давайте создадим веб-проект Spring Boot и включим зависимость spring-cloud-starter-openfeign или feign -core в наш файл pom.xml . Spring - cloud-starter-openfeign включает в себя зависимость feign -core :

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>3.1.2</version>
</dependency>

· 6 мин. чтения

1. Обзор

Git стал широко используемой распределенной системой контроля версий. В этом руководстве мы рассмотрим, как удалить файл или каталог из репозитория Git, но сохранить его локальную копию.

2. Введение в проблему

Как обычно, давайте разберемся с проблемой на примере. Допустим, мы работаем с репозиторием Git myRepo :

$ ls -l
total 12
drwxr-xr-x 2 kent kent 60 May 12 23:00 logs/
-rw-r--r-- 1 kent kent 26 May 11 13:22 README.md
-rw-r--r-- 1 kent kent 21 May 11 13:22 some-file.txt
-rw-r--r-- 1 kent kent 16 May 12 22:40 user-list.txt

· 3 мин. чтения

1. Обзор

В этой статье мы рассмотрим, как обрабатывать исключения Spring Security, создаваемые нашим Spring Security Resource Server . Для этого мы также будем использовать практический пример, в котором будут объяснены все необходимые конфигурации. Прежде всего, давайте сделаем краткое введение в Spring Security.

2. Весенняя безопасность

Spring Security — это библиотека, которая является частью проекта Spring. Он пытается сгруппировать все функции управления доступом пользователей в проектах Spring . Контроль доступа позволяет ограничить параметры, которые могут выполняться заданным набором пользователей или ролей в приложении. В этом направлении Spring Security контролирует вызовы бизнес-логики или ограничивает доступ HTTP-запросов к определенным URL-адресам . Имея это в виду, мы должны настроить приложение, сообщив Spring Security, как должен вести себя уровень безопасности.

В нашем случае мы сосредоточимся на настройке обработчиков исключений. Spring Security предлагает три разных интерфейса для достижения этой цели и управления создаваемыми событиями:

· 15 мин. чтения

1. Введение

Недавно мы рассмотрели алгоритм решения игры 2048 . Мы обсуждали это с теоретической точки зрения, а не с реальным кодом.

Здесь мы собираемся написать реализацию этого на Java. Это будет играть как за человека, так и за компьютер, показывая, насколько хорошо можно играть в более оптимальную игру.

2. Первоначальная настройка

Первое, что нам нужно, это настройка, в которой мы можем играть в игру и смотреть, как идет прогресс.

· 5 мин. чтения

1. Введение

В этом уроке мы рассмотрим методы хеширования, используемые в различных структурах данных, которые обеспечивают постоянный доступ к своим элементам во времени.

Мы более подробно обсудим так называемую технику складывания и дадим краткое введение в технику мид-сквер и биннинг.

2. Обзор

Когда мы выбираем структуры данных для хранения объектов, одним из соображений является необходимость быстрого доступа к ним.

· 12 мин. чтения

1. Введение

Алгоритмы поиска пути — это методы навигации по картам , позволяющие нам найти маршрут между двумя разными точками. Разные алгоритмы имеют разные плюсы и минусы, часто с точки зрения эффективности алгоритма и эффективности генерируемого им маршрута.

2. Что такое алгоритм поиска пути?

Алгоритм поиска пути — это метод преобразования графа, состоящего из узлов и ребер, в маршрут через граф . Этот граф может быть чем угодно, что требует обхода. В этой статье мы попытаемся пройти часть системы лондонского метро:

./b900cb47e518a92061177fa3ccf69e12.png