me aparecio un error al terminar de aplicar la migracionn v6, pero creo no tiene nada que ver el error de la migracion con esto que me aparece, no comprendo que fallo o que paso: espero porfavor me puedan auxiliar La redaccion completa del error es: Error starting Tomcat context. Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'secutiryFilter': Unsatisfied dependency expressed through field 'usuarioRepository': Error creating bean with name 'usuarioRepository' defined in med.voil.api.domain.usuarios.UsuarioRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot resolve reference to bean 'jpaSharedEM_entityManagerFactory' while setting bean property 'entityManager'
En la clase security filter tengo: @Component public class SecurityFilter extends OncePerRequestFilter {
@Autowired
private TokenService tokenService;
@Autowired
private UsuarioRepository usuarioRepository;
@Override
protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException {
// Obtener el token del header
var authHeader = request.getHeader("Authorization");
if (authHeader != null) {
var token = authHeader.replace("Bearer ", "");
var nombreUsuario = tokenService.getSubject(token); // extract username
if (nombreUsuario != null) {
// Token valido
var usuario = usuarioRepository.findByLogin(nombreUsuario);
var authentication = new UsernamePasswordAuthenticationToken(usuario, null,
usuario.getAuthorities()); // Forzamos un inicio de sesion
SecurityContextHolder.getContext().setAuthentication(authentication);
}
}
filterChain.doFilter(request, response);
}
}
y en la Interfaz UsuarioRepository tengo:
import org.springframework.security.core.userdetails.UserDetails;
public interface UsuarioRepository extends JpaRepository<Usuario, Long> { UserDetails findByLogin(String username); }
En el archivo application.properties tengo:
spring.datasource.url=jdbc:mysql://localhost/vollmed_api spring.datasource.username=root spring.datasource.password=moster562
spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true
server.error.include-stacktrace = never
api.security.secret=${JWT_SECRET:123456}