当我在一个使用@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;
}
我尝试使用谷歌搜索并在这里查找类似的问题和问题,但我没有找到任何帮助我的东西。任何帮助和建议都非常感谢。
答案 0 :(得分:0)
我发现了我的问题。这是我的Spring-cloud依赖关系的结果,以前是“Edgeware”。我降级回“Dalston”,解决了这个问题。