EurekaClient启动以后,不是立即向Eureka Server注册的,而是有一个延迟向服务端注册的时间,通过跟踪源码,可以发现模式延迟时间为40秒;

如果还没有注册,则会抛出:使用 RestTemplate 报java.lang.IllegalStateException:No instances available for localhost

 

//微服务的真实名字为eureka显示的服务名字,一般为大写
	private static final String REST_URL_PREFIX = "http://SCHOOLCLOUD-SERVICE-SYSTEM";
	
	@Autowired
	private RestTemplate restTemplate;	
	
	/**
	 * 该方法作为内部调用了系统管理服务的SCHOOL-SERVICE-SYSTEM的/sysUsers/list接口
	 * EurekaClient启动以后,不是立即向Eureka Server注册的,而是有一个延迟向服务
端注册的时间,通过跟踪源码,可以发现模式延迟时间为40秒
	 * @return
	 */
	@RequestMapping(value = "/kqgcList/list")
	public String list() {
		return restTemplate.getForObject(REST_URL_PREFIX + "/sysUsers/list", String.class)

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐