微服务里一个重要的概念就是服务注册与发现技术,当你有一个新的服务运行后,我们的服务中心可以感知你,然后把加添加到服务列表里,然后当你死掉后,会从服务中心把你移除,而你作为一个服务,对其它服务公开的只是服务名称,而不是最终的服务地址URL,这对于云平台,容器化架构来说是非常重要的!
安装单独的Eureka服务(server)
服务注册-aspnetcore建立Eureka客户端(client)
服务发现-实现服务与服务的调用
一 安装单独的Eureka服务
安装tomcat,到apache官网http://tomcat.apache.org下载tomcat
下载Eureka,可以到http://mvnrepository.com/artifact/com.netflix.eureka/eureka-server选择一下版本下载
配置端口,默认是8080,tomcat\webapps\eureka\WEB-INF\classes\eureka-client.properties
重启tomcat服务即可
二 aspnetcore建立Eureka客户端(client)
nuget添加包包Pivotal.Discovery.Client
在startup.cs里添加客户端的自动发现代码(相对于eureka是客户端,事实上它是微服务里的一种服务)
program里添加对某个端口的监听
将EurekaServer的地址添加到appsettings里
启动项目,然后去服务中心查看自己的新服务
在startup.cs里
public void ConfigureServices(IServiceCollection services) { services.AddDiscoveryClient(Configuration); services.AddMvc(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) {