如何在配置中定义 bean

问题描述 投票:0回答:1

我的 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> {
}


注意:同一个包中的所有文件

java spring spring-boot spring-data-jpa spring-data
1个回答
0
投票

将您的主类 BackendApplication 从

package com.task_manager.backend

package com.task_manager
© www.soinside.com 2019 - 2024. All rights reserved.