当前位置: 首页 > 知识库问答 >
问题:

SpringBoot需要找不到“boolean”类型的bean

丁雅逸
2023-03-14

我搜索了很多stackoverflow,但没有找到解决问题的方法。当将SpringBoot应用程序作为WAR文件部署到Tomcat 8时,我发现以下错误,在本地它确实可以正常工作

***************************|
APPLICATION FAILED TO START|
***************************|
Description:
Parameter 0 of method getJobapplicationDTO in 
com.tts.scp.converter.config.ScpDestinationConfig required a bean of 
type 'boolean' that could not be found.
Action:
Consider defining a bean of type 'boolean' in your configuration.

有一个接口

public interface HttpProviderConfig {
  JobApplicationDTO getJobapplicationDTO(boolean printResume, boolean 
  printCoverletter, boolean printAttachments, String jobApplicationId);
} 

和两个实现类

@Configuration
@Profile("production")
public class ScpDestinationConfig implements HttpProviderConfig{

private static final Logger logger = 
LoggerFactory.getLogger(ScpDestinationConfig.class);

@Override
@Bean
public JobApplicationDTO getJobapplicationDTO (boolean resume, boolean coverletter ...

和二等舱

@Configuration
@Profile("dev")
public class LocalDestinationConfig implements HttpProviderConfig{

private static final Logger logger = 
LoggerFactory.getLogger(LocalDestinationConfig.class);

@Override
@Bean
public JobApplicationDTO getJobapplicationDTO (boolean resume, boolean coverletter ...

还有Rest服务

@RestController
public class ConverterController {

private static final Logger logger = 
LoggerFactory.getLogger(ConverterController.class);

@Autowired
@Lazy
private HttpProviderConfig client;

@GetMapping(path = "/convertDocuments", produces=MediaType.APPLICATION_PDF_VALUE)
public void convertedDocument(@RequestParam(defaultValue = "true") String printResume,
        @RequestParam(defaultValue = "true") String printCoverLetter,
        @RequestParam(defaultValue = "true") String printAttachments, @RequestParam String jobApplicationId,
        HttpServletResponse response) throws IOException {

    JobApplicationDTO jobApplicationDTO = client.getJobapplicationDTO(

所以我不明白Tomcat怎么找不到像boolean这样的原始数据类型,也不明白为什么我在本地运行它时它能工作。

任何帮助都将不胜感激

问候马蒂亚斯

共有1个答案

齐晟
2023-03-14

所以我不明白Tomcat怎么找不到像boolean这样的原始数据类型,也不明白为什么我在本地运行它时它能工作。

这与此无关。

在您的配置中,有一个@Bean声明,如:

@Bean
public JobApplicationDTO getJobapplicationDTO (boolean resume, ...)

因此,基本上您要求Spring为您管理JobApplicationTo。然后,Spring需要resume和其他参数来为您构建JobApplicationTo,但它找不到这些参数,因此您会得到错误。

我认为你不应该在你的。。。DTO方法首先使用Bean。还有你的<代码>。。。对我来说,配置类实际上不像配置,更像是服务或组件。

 类似资料:
  • 我正在开发Spring Boot应用程序,在启动服务器时遇到了这个错误。我不确定是否错误地定义了任何注释或缺少任何依赖项。任何帮助都将不胜感激。 主要类: UserService类: UserDAO类: @repository公共类UserDAO实现IUserDAO{ Build.gradle: 错误消息: 我看到了所有相关的答案,并尝试实现这些建议,如添加依赖项、在主类中添加符号等。但它显示了相

  • 问题内容: 每当启动应用程序spring启动时,我都会收到以下错误。 申请开始失败 描述: com.base.model.AbstractDao中的现场会话需要找不到“ org.hibernate.SessionFactory”类型的Bean。 行动: 考虑在配置中定义类型为“ org.hibernate.SessionFactory”的bean。 我添加了我的应用程序的实现: POM.xml 应

  • 我已经提到了为什么在Spring Boot期间找不到bean?和“字段需要找不到类型的bean。”使用mongodb的spring restful API出错 CustomerService只是一个接口,充当CustomerController和CustomerService实施之间的中间人,它实际上在CustomerRepository的帮助下对数据库执行操作。 我正在尝试从MYSQL数据库中检

  • 我是一名spring boot学习者,所以我一直在尝试创建一些基本的spring boot应用程序。我试图运行开发的应用程序时出错。 我的错误是[[https://i.stack.imgur.com/oyQDi.png][1]][1] java: ItemDetails.java:[软件包名称:io.ajithan.springbootstarter.model] ItemResponse.jav

  • 结构没有问题。spring boot可以扫描UserMapper,但不能扫描UserService。我试着给我的UserService@Mapper组件,然后它就可以被扫描了。但我不知道如何使用其他方法进行扫描。我尝试了@服务,但不起作用。

  • 应用程序启动失败 描述: com.base.model.abstractDAO中得字段会话需要类型为“org.hibernate.sessionFactory”得bean,但找不到该bean. 我添加了应用程序的实现: pom.xml 应用程序.属性 我在stackoverflow上查找了相同的错误代码,但没有一个解决方案起作用,因此将它与我的代码一起再次发布在这里。希望别人能指出我错在哪里。