本篇文章给大家谈谈注册类网站源码分享,以及网站注册页面源码对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
在获取了Region和Zone的信息之后,才开始真正加载EurekaServer的具体地址。他根据传入的参数按一定算法确定加载位于哪一个Zone配置的serviceUrls。
intmyZoneOffset=getZoneOffset(instanceZone,preferSameZone,availZones);\nList<String>serviceUrls=clientConfig.getEurekaServerServiceUrls(availZones[myZoneOffset]);
具体获取serviceUrls的实现,我们可以详细查看getEurekaServerServiceUrls函数的具体实现类EurekaClientConfigBean,该类是eurekaClientConfig和EurekaConstants接口的实现,用来加载配置文件中的内容,这里有非常多有用的信息,eureka.client.serviceUrl.defaultZone属性可以配置多个,并且需要通过逗号分隔。
publicList<String>getEurekaServerServiceUrls(StringmyZone){\nStringserviceUrls=this.configInstance.getStringProperty(this.namespace+&34;+&34;+myZone,(String)null).get();\nif(serviceUrls==null||serviceUrls.isEmpty()){\nserviceUrls=this.configInstance.getStringProperty(this.namespace+&34;+&34;,(String)null).get();\n}\n\nreturn(List)(serviceUrls!=null?Arrays.asList(serviceUrls.split(&34;)):newArrayList());\n}
首先会判断是否配置了自己的Zone,如果没有((serviceUrls==null||serviceUrls.isEmpty()))就会使用默认的DefaultZone
文章分享结束,注册类网站源码分享和网站注册页面源码的答案你都知道了吗?欢迎再次光临本站哦!
