在带有@RefreshScope的类中使用@PostConstruct时出现IllegalArgumentException

时间:2017-12-27 09:03:17

标签: java spring spring-boot

当我在一个使用@PostConstruct的类中使用@RefreshScope时,我的Spring应用程序无法启动。这是我的代码:

Name---Dept---Role  
abc1---HR---A  
abc5---HR---A  
abc9---DEV---A  
abc13---DEV---A  
abc17---Test---A  
abc2---HR---B  
abc6---HR---B  
abc10---DEV---B  
abc14---DEV---B  
abc18---Test---B  
abc3---HR---C  
abc7---HR---C  
abc11---DEV---C  
abc15---DEV---C  
abc19---Test---C

当我启动我的应用程序时,这是我得到的错误:

@Log4j2
@Component
@RefreshScope
public class MeetingEvent implements EventType {
private UserProperties userProperties;
private UserEvent meetingEvent;
private ObjectMapper objectMapper;
private UserEventRepository userEventRepository;
private UserEventType userEventType;

public MeetingEvent(UserProperties userProperties, ObjectMapper objectMapper, UserEventRepository userEventRepository) {
    this.userProperties = userProperties;
    this.objectMapper = objectMapper;
    this.userEventRepository = userEventRepository;
}

@PostConstruct
public void postConstruct() {
    this.meetingEvent = userEventRepository.findOne((long) 1);
    this.userEventType = UserEventType.MEETING_EVENT;
}

我尝试使用谷歌搜索并在这里查找类似的问题和问题,但我没有找到任何帮助我的东西。任何帮助和建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

我发现了我的问题。这是我的Spring-cloud依赖关系的结果,以前是“Edgeware”。我降级回“Dalston”,解决了这个问题。