.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」服務頁面,以下圖

相關文章
相關標籤/搜索