Bean创建或定义在springboot中失败

问题描述

主类

      package com.prac.sdp;
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      import org.springframework.context.ApplicationContext;
      import com.prac.sdp.pdf.PdfGenerator;

     @SpringBootApplication
      public class SdpApplication {


       public static void main(String[] args) {
          ApplicationContext ctx=SpringApplication.run(SdpApplication.class,args);
          PdfGenerator pdg=ctx.getBean(PdfGenerator.class);
          pdg.pdfgenerate();
        }
    }

       

PdfGenerator.java

              package com.prac.sdp.pdf;
              import java.io.FileNotFoundException;
              import org.springframework.beans.factory.annotation.Autowired;
              import org.springframework.stereotype.Component;
              import com.itextpdf.kernel.pdf.PdfDocument;
              import com.itextpdf.kernel.pdf.pdfpage;
              import com.itextpdf.kernel.pdf.PdfWriter;
              import com.itextpdf.kernel.pdf.canvas.PdfCanvas;
              import com.itextpdf.layout.Document;

           @Component
            public class PdfGenerator {

          @Autowired 
          PdfWriter writer;  <------ Autowiring is not working here I don't kNow why.
        }

 

问题-考虑在您的计算机中定义类型为“ com.itextpdf.kernel.pdf.PdfWriter”的bean 配置。

尝试的解决方法
使用@ComponentScan(“ com.itextpdf”)->开始在线程“ main”中获取异常 org.springframework.beans.factory.NoSuchBeanDeFinitionException:没有符合条件的bean类型 可以使用“ com.prac.sdp.pdf.PdfGenerator”。

让我知道如何解决此问题,我对此深感困惑。预先感谢。

解决方法

使用@Bean注释标签创建bean,因为它来自第三方库,您需要按Method进行定义。

for (int i = 8; i < numbersArray.length; i++) {
    numbs[i] = numbersArray[i-8];
}

将上述方法添加到您的SdpApplication类中。