Spring Boot仓库Bean创建报错[UnsatisfiedDependencyException]求助
Spring Boot 遇到 UnsatisfiedDependencyException 错误求助
完整错误信息
Exception: org.springframework.beans.factory.UnsatisfiedDependencyException. Message: Error creating bean with name 'jwtRequestFilter': Unsatisfied dependency expressed through field 'jwtUserDetailsService': Error creating bean with name 'jwtUserDetailsService': Unsatisfied dependency expressed through field 'clientRepository': Error creating bean with name 'userRepo' defined in com.XX.ZZ.repo.UserRepo defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Cannot resolve reference to bean 'jpaSharedEM_entityManagerFactory' while setting bean property 'entityManager'
经搜索推测问题出在实体类,但不知如何修复。
相关代码与配置
User 实体类
package com.XX.ZZ.model; import jakarta.persistence.*; import lombok.Data; @Entity @Data @Table public class User { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @Column(name = "id") private Long id; @Column(name = "username") private String username; @Column(name = "password") private String hash; }
UserRepo 仓库接口
package com.XX.ZZ.repo; import com.XX.ZZ.model.User; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import java.util.Optional; @Repository public interface UserRepo extends JpaRepository<User, Long> { Optional<User> findOneByUsername(String username); }
application.properties 配置
# MySQL configuration spring.datasource.url=jdbc:mysql://localhost:3306/censored spring.datasource.username=censored spring.datasource.password=censored spring.jpa.show-sql=true spring.jpa.hibernate.ddl-auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect # server port server.port = 4400 # security - secret generated with 512bit security level custom.data.jwt.secret = censored custom.data.jwt.expiration = 86400
请问是否需要提供报错中涉及的其他类?
内容的提问来源于stack exchange,提问作者LautaroColella
相关产品推荐
相关产品推荐

