【问题标题】:Autowire bean with meta-inf使用 meta-inf 自动装配 bean
【发布时间】:2021-10-09 15:15:40
【问题描述】:

我有自己的带有弹簧组件的 jar 文件。我正在尝试在另一个项目中自动装配这个 bean,但如果没有 @Import@ComponentScan,我将无法做到这一点。是否可以在没有额外注释的情况下在另一个项目中构建 jar 并使用它的 bean? 示例我需要什么:

@Configuration
public class Config {
    @Bean
    public String init(@Autowired DistributorMessageSender distributorMessageSender) {
        WebSocketMessage webSocketMessage = WebSocketMessage.builder().build();
        distributorMessageSender.send(Channel.WEBSOCKET, webSocketMessage);
        return new String();
    }
}

我想避免的:

scanBasePackages = {"app", "distributor.client"}

【问题讨论】:

    标签: java spring spring-boot maven jar


    【解决方案1】:

    我找到的解决方案是:构建我自己的自动配置类。 它允许您从 jar 中自动装配 bean,而无需任何导入注释。 我遵循的指南:https://docs.spring.io/spring-boot/docs/2.0.0.M3/reference/html/boot-features-developing-auto-configuration.html#boot-features-locating-auto-configuration-candidates

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 2018-08-27
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      相关资源
      最近更新 更多