gpt4 book ai didi

java - 由于服务类错误,Spring Boot 应用程序未启动

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:14 28 4
gpt4 key购买 nike

我正在创建一个 Spring Boot 应用程序以将数据插入 H2 DB。但应用程序没有自行启动。我收到一些 bean 错误。我是创建 Spring 应用程序的新手,无法解决此错误。

我创建了模型类,如下所示

@Entity
@Table(name = "DEPENDENCY_ANYWHERE")
public class DepedencyAnywhere implements Serializable{

/**
*
*/
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "PACKAGE")
private Long packageId;

@Column(name = "DEPENDENT_PACKAGE")
private Long depedencyPackageId;

public DepedencyAnywhere() {
}

/**
* @return the packageId
*/
public Long getPackageId() {
return packageId;
}

/**
* @return the depedencyPackageId
*/
public Long getDepedencyPackageId() {
return depedencyPackageId;
}

}

Dao类如下图

@Repository
public class DependencyAnywhereDao {

@PersistenceContext
private EntityManager em;


public void add(DepedencyAnywhere depedentPackages) {
em.persist(depedentPackages);

}

public DepedencyAnywhere getDepedendentPackage(Long packageId) {
return em.find(DepedencyAnywhere.class, packageId);
}

}

我创建了如下所示的服务类

@Service
@Transactional
public class DependencyAnywhereService {

@Autowired
private DependencyAnywhereDao dependencyAnywhereDao;

public void add(DepedencyAnywhere depedentPackage) {
dependencyAnywhereDao.add(depedentPackage);
}

}

这是我的 Controller 类

@RestController
@EnableAutoConfiguration
public class APIRestController {

@Autowired
DependencyAnywhereService dependencyAnywhereService;

@RequestMapping("/insert")
public String insert() {
DepedencyAnywhere dependencyAnywhere = new DepedencyAnywhere();
dependencyAnywhereService.add(dependencyAnywhere);
return "Success";
}
}

此应用程序未启动,我收到类似错误

Field dependencyAnywhereService in com.hpe.oss.installer.controller.APIRestController required a bean of type 'com.hpe.oss.installer.service.DependencyAnywhereService' that could not be found. Where I am going wrong? Is this some configuration issue?

最佳答案

@EnableAutoConfiguration 正在扫描您位于 Controller 下的 spring 组件的包,可能您的 Controller 不在根包中,因此上下文包含可能只是看不到组件(服务和存储库)。您应该在包的根目录中找到注释。

关于java - 由于服务类错误,Spring Boot 应用程序未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50998513/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com