我遇到了一个问题,其中定义的存储库在服务器启动时没有被正确解释为 bean。带有@SpringBootApplication 的类位于比定义的存储库更高的目录中,所以我找不到它不配置的原因。
@SpringBootApplication:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import java.util.Properties;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
System.out.println("http://localhost:8080");
}
}
存储库
package lab14.panoslab.Repositories;
import lab14.panoslab.Models.Account;
import org.apache.catalina.User;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface UserRepository extends JpaRepository<Account,Long> {
@NotFound(action = NotFoundAction.IGNORE)
List<User> findByUsername(String username);
}
错误代码:
**************************** 应用程序无法启动******************* ********
描述:
lab14.panoslab.Controllers.RegisterController 中的字段 userRepository 需要一个无法找到的类型为“lab14.panoslab.Repositories.UserRepository”的 bean。
行动:
考虑在您的配置中定义一个类型为“lab14.panoslab.Repositories.UserRepository”的 bean。
进程以退出代码 1 结束
小唯快跑啊
叮当猫咪
相关分类