我的 Spring Boot 应用程序遇到问题。尝试运行应用程序时,我收到错误消息“com.task_manager.backend.appController 中构造函数的参数 0 需要找不到类型为‘com.task_manager.backend.TaskRepository’的 bean。”任何人都可以建议解决这个问题吗?
错误信息: `描述:
com.task_manager.backend.appController 中构造函数的参数 0 需要找不到类型为“com.task_manager.backend.TaskRepository”的 bean。
动作:
考虑在您的配置中定义类型为“com.task_manager.backend.TaskRepository”的 bean。 `
我已经检查了我的代码并确保正确定义和导入了 TaskRepository 接口。我还检查了应用程序属性文件并确保数据库连接详细信息正确无误。
Controller.java
package com.task_manager.backend;
import lombok.Data;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@Data
public class appController {
private final UserRepository userRepository;
@GetMapping("Users")
public List<User> getUsers(){
return userRepository.findAll();
}
@PostMapping("addUser")
public User addUser(@RequestBody User user){
return userRepository.save(user);
}
}
主要
@SpringBootApplication
public class BackendApplication {
public static void main(String[] args) {
SpringApplication.run(BackendApplication.class, args);
}
}
用户.java
package com.task_manager.backend;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String email;
private String password;
}
用户资料库.java
package com.task_manager.backend;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
@Repository
public interface UserRepository extends JpaRepository<User,Long> {
}
注意:同一个包中的所有文件
将您的主类 BackendApplication 从
package com.task_manager.backend
到
package com.task_manager