我需要使用在我的主应用程序中使用的 jar 文件中创建的 bean我尝试自动连接它,但我得到了空对象

问题描述

我有一个 ID Generator 应用程序,它将被打包为 Jar,我创建了一些需要在我的主应用程序中使用的 bean。我无法将 Jar 中的 bean 注入到我的主应用程序中。任何人都可以请我指出如何实现这一目标的正确方向吗?

解决方法

最简单的方法是在配置类中的 Main 应用程序中声明 bean。

@Configuration
public class MyConfig {

   @Bean
   public MyBean myBean {
        return new MyBean();
   }

}

@SpringBootApplication
public class MyApplication {

   @Bean
   public MyBean myBean {
        return new MyBean();
   }

   public static void main( String[] args ) {
        SpringApplication.run( MyApplication.class,args );
   }

}

现在可以将 MyBean 作为依赖项自动装配。

@Service
public class MyService {

   @Autowired
   MyBean myBean;

}