【问题标题】:Spring Profile for Autowired Bean自动装配 Bean 的 Spring 配置文件
【发布时间】:2020-09-09 06:50:55
【问题描述】:

对于我的 Spring Boot 应用程序,我使用的是 Profile。以下是我的 Bean 类:

@Profile("container")
@Bean
public class ConfigService {
public RestTemplate restTemplate() {
    return new RestTemplate();
}

} 现在,我想在另一个类中使用这个 bean,并通过自动连接来实现:

@自动连线 私有 ConfigService 配置;

只要配置文件“容器”处于活动状态,这项工作就可以工作,但是当配置文件在使用 bean 的类中不活动时,应用程序会抛出一个引用自动装配 bean 的不满意的依赖错误。我怎么解决这个问题?

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

    使用

    @Autowired(required = false)
    

    但要小心。如果您在配置文件未激活时调用此依赖项的方法,您将获得空指针异常。

    【讨论】:

    • 使用这个 Bean 的块在一个功能开关里面,所以应该没有问题,谢谢
    猜你喜欢
    • 2018-06-15
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 2012-10-25
    • 2016-09-27
    相关资源
    最近更新 更多