@ConfigurationProperties可以自动装配但不是弹簧bean

时间:2018-01-15 07:06:34

标签: spring

以下类可以由@Autowired注入,也可以作为消费者类中的构造函数参数:

@ConfigurationProperties(prefix = "temp")
@FieldDefaults(level = AccessLevel.PRIVATE)
@Getter
@Setter
public class TemporaryProperties {

    Boolean changerole = false;

    Boolean roleauth = false;
}

但是当我在百里香中使用它时:

<div th:if="${@temporaryProperties.getRoleauth()}">

错误上升:

  

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有名为&#39; temporaryProperties&#39;可用。

所以现在我看到@Autowired就像一个陌生人。

1 个答案:

答案 0 :(得分:0)

您的类 TemporaryProperties 不是spring bean。将注释 @Component 添加到类 TemporaryProperties ,以将类 TemporaryProperties 的实例添加到spring上下文。