Size: a a a

Spring Framework and more

2020 June 13

AK

Artyom Krikheli in Spring Framework and more
Сделать фабрику  в виде сервиса, которая будет правильно конфигурировать твой бин B
источник

AK

Artyom Krikheli in Spring Framework and more
или воспользоваться ObjectFactory<B> от спринга, если кастомайзить особо не нужно
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
Я начал интегрировать Spring Boot в проект и получил непонятную ошибку - то есть не может найти Bean, но расположение классов правильное, то есть application на уровне выше от всех остальных packages.
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
Field userDao in com.webbank.service.UserService required a bean of type 'com.webbank.dao.UserDao' that could not be found.

The injection point has the following annotations:
@org.springframework.beans.factory.annotation.Autowired(required=true)
@org.springframework.beans.factory.annotation.Qualifier(value="customUserDetailsService")

Action:
Consider defining a bean of type 'com.webbank.dao.UserDao' in your configuration.
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(securedEnabled=true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
@Qualifier("customUserDetailsService")
private UserDetailsService userDetailsService;
... }

@Service("customUserDetailsService")
public class UserDetailsServiceImpl implements UserDetailsService {
   @Autowired
   private UserService userService;
… }

@Service
public class UserService {
@Autowired
private UserDao userDao;
... }

public interface UserDao extends JpaRepository<User, Integer> {...}
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
Что не так с UserDao?
источник

Д

Дима in Spring Framework and more
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
Ну я же наследую класс?
источник

Д

Дима in Spring Framework and more
ну аннотация вроде есть
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
Ну ок, я добавил над UserDao @Repository, но ошибка та же
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
'userService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userService': Unsatisfied dependency expressed through field 'userDao'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.webbank.dao.UserDao' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
источник

VS

Vitaly Sirotkin in Spring Framework and more
Без исходников тут можно долго гадать в чем проблема
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
Я могу скинуть, но вряд-ли кто-то смотреть будет?
источник

VS

Vitaly Sirotkin in Spring Framework and more
Ну ты попробуй, а там посмотрим?
источник

VS

Vitaly Sirotkin in Spring Framework and more
Гитхаб
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
ок
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
Вот посылание на SecurityConfig, в котором используется UserDetailsService и по цепочке.
https://github.com/Pilipets/TempRepo/blob/master/src/main/java/com/webbank/configuration/SecurityConfig.java
источник

VS

Vitaly Sirotkin in Spring Framework and more
А где стартеры в зависимостях?
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
Стартеры?
источник

 P

 ‌‌Gleb Pilipets... in Spring Framework and more
не знаю, что это. Сейчас загуглю
источник