一、先搭建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」服務頁面,以下圖