У меня есть контроллер, который требует refre sh config с сервера конфигурации, поэтому я добавляю на него @RefreshScope. Между тем этот контроллер должен вызывать бэкэнд API, чтобы я определил Bean restTemplate. Но как только я запускаю это приложение, возникает исключение. Может кто-нибудь сказать мне, почему эти две аннотации делают циркулирующую ссылку?
Error: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'scopedTarget.frontEndApplication':
Unsatisfied dependency expressed through field 'restTemplate'; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'restTemplate': Requested bean is currently in creation: Is there an unresolvable circular reference?
@SpringBootApplication
@RestController
@EnableDiscoveryClient
@RefreshScope
public class FrontEndApplication {
@Value("${msg:Hello default}")
private String message;
public static void main(String[] args) {
SpringApplication.run(FrontEndApplication.class, args);
}
@Bean
RestTemplate restTemplate() {
return new RestTemplate();
}
@Autowired
RestTemplate restTemplate;
}