원클릭으로
ldap-r2dbc-repository-conflict
Разрешение конфликта Spring Data LDAP + R2DBC — strict mode, @Table на все entity, отключение LDAP-репозиториев
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Разрешение конфликта Spring Data LDAP + R2DBC — strict mode, @Table на все entity, отключение LDAP-репозиториев
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | ldap-r2dbc-repository-conflict |
| description | Разрешение конфликта Spring Data LDAP + R2DBC — strict mode, @Table на все entity, отключение LDAP-репозиториев |
| source | auto-skill |
| extracted_at | 2026-06-11T09:13:46.333Z |
При добавлении spring-boot-starter-data-ldap в проект с spring-boot-starter-data-r2dbc, Spring Data переходит в strict repository configuration mode и требует @Table на всех entity-классах, используемых репозиториями.
No qualifying bean of type 'net.security.infosec.repositories.ImplementerRepository' available
Или в логах:
Found 2 R2DBC repository interfaces.
(вместо ожидаемых 10+)
Если LDAP используется только через LdapTemplate напрямую (без Spring Data LDAP-репозиториев):
# application.properties
spring.data.ldap.repositories.enabled=false
Каждая сущность, используемая R2DBC-репозиторием, должна иметь @Table:
import org.springframework.data.relational.core.mapping.Table;
@Data
@Table("implementer") // имя таблицы в БД
public class Implementer implements UserDetails {
@Id
private int id;
// ...
}
Без @Table R2DBC не может идентифицировать репозиторий в strict mode и не создаёт бин.
spring.data.ldap.repositories.enabled=falseFound N R2DBC repository interfaces где N меньше ожидаемого — добавить @Table на недостающие entityspring.ldap.urls=ldap://${ldap.host}
spring.ldap.base=${ldap.base}
spring.ldap.username=${ldap.bind.dn}
spring.ldap.password=${ldap.bind.pass}
Использование: @Autowired LdapTemplate → ldapTemplate.search(base, filter, mapper).
Динамический LdapTemplate из БД + шифрование пароля + отключение авто-LDAP для безопасного старта без AD
Экспорт Excel с фильтром по датам — использование Thymeleaf inline для передачи дат из формы в JS
Полный цикл синхронизации справочника из Active Directory — сброс структуры, сохранение порядка, блокирующий код в WebFlux
Feature-флаг в БД (app_settings) с UI-тумблером на странице профиля
Парсинг Distinguished Name из Active Directory, извлечение OU-цепочки, правила маппинга на Department/Division и блокирующие вызовы в WebFlux
Подключение Spring Boot к Active Directory через LdapTemplate — зависимости, конфигурация, поиск, SearchControls для бинарных атрибутов