.net core搭建微服务一:服务注册

一、先搭建SpringCloud项目html

参考文章:https://blog.csdn.net/y_qc_lookup/article/details/97152946java

文章虽然说是从0开始搭建,可是对java一窍不通的,最好找个java的同事或朋友指导,能够少走不少弯路!spring

 

 

二、建立.net core服务,并注册到服务中心json

参考文章:http://www.mamicode.com/info-detail-2423069.html缓存

本文用的开发工具是vs2019社区版,目标框架为ASP.NET Core 3.1app

 

2.1 建立.net core API项目框架

选择“API”模板,去掉HTTPS勾选工具

 

 

随意建立个“API控制器”,启动项目时有结果返回就行开发工具

 

 

2.2 appsettings.json的配置spa

参考以下:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  /*-----服务注册配置-----*/
  "spring": {
    "application": {
      "name": "testservice" /*服务名*/
    }
  },
  "eureka": {
    "client": {
      "serviceUrl": "http://localhost:xxxx/eureka/", /*Eureka服务地址*/
      "shouldRegisterWithEureka": true, /*是否注册到Eureka Server*/
      "shouldFetchRegistry": true /*开启本地缓存*/
    },
    "instance": {
      "port": xxxx /*服务端口*/
    }
  }
  /*-----服务注册配置-----*/
}

 

两个“xxxx”是须要修改的

第一个“xxxx”,根据你Eureka服务实际的端口填写

第二个“xxxx”,在.net core项目下,Properties->launchSettings.json文件中,以下图

 

 

 

2.3 Steeltoe安装

NuGet搜索“Pivotal.Discovery.Client”,选择安装“Steeltoe.Discovery.ClientCore”

 

由于第一条已经标记为“已弃用”,但貌似.net core 2.1得用它

 

2.3 Startup.cs的配置

引入命名空间:

using Steeltoe.Discovery.Client;

在ConfigureServices方法中加入:

services.AddDiscoveryClient(Configuration);

在Configure方法中加入:

app.UseDiscoveryClient();

 

2.4 服务注册成功

启动.net core项目后,刷新“Eureka”服务页面,以下图

相关文章
相关标签/搜索