1、先搭建SpringCloud項目 參考文章:https://blog.csdn.net/y_qc_lookup/article/details/97152946 文章雖說是從0開始搭建,但是對java一竅不通的,最好找個java的同事或朋友指導,可以少走很多彎路! 2、創建.net core服務 ...
1、先搭建SpringCloud項目
參考文章:https://blog.csdn.net/y_qc_lookup/article/details/97152946
文章雖說是從0開始搭建,但是對java一竅不通的,最好找個java的同事或朋友指導,可以少走很多彎路!
2、創建.net core服務,並註冊到服務中心
參考文章:http://www.mamicode.com/info-detail-2423069.html
本文用的開發工具是vs2019社區版,目標框架為ASP.NET Core 3.1
2.1 創建.net core API項目
選擇“API”模板,去掉HTTPS勾選
隨意創建個“API控制器”,啟動項目時有結果返回就行
2.2 appsettings.json的配置
參考如下:
{ "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”服務頁面,如下圖