.net core搭建微服务-服务注册
<p><strong>1、先搭建SpringCloud项目</strong></p><p>参考文章:https://blog.csdn.net/y_qc_lookup/article/details/97152946</p>
<p>文章虽说是从0开始搭建,但是对java一无所知的,最好找个java的同事或朋侪引导,可以少走许多弯路!</p>
<p> </p>
<p> </p>
<p><strong>2、创建.net core服务,并注册到服务中央</strong></p>
<p>参考文章:http://www.mamicode.com/info-detail-2423069.html</p>
<p>本文用的开发工具是vs2019社区版,目标框架为ASP.NET Core 3.1</p>
<p> </p>
<p><strong>2.1 创建.net core API项目</strong></p>
<p>选择“API”模板,去掉HTTPS勾选</p>
<p><strong></strong></p>
<p> </p>
<p> </p>
<p>随意创建个“API控制器”,启动项目时有结果返回就行</p>
<p></p>
<p> </p>
<p> </p>
<p><strong>2.2 appsettings.json的设置</strong></p>
<p>参考如下:</p>
{
"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 /*服务端口*/
}
}
/*-----服务注册设置-----*/
}
<p> </p>
<p>两个“xxxx”是须要修改的</p>
<p>第一个“xxxx”,根据你Eureka服务现实的端口填写</p>
<p>第二个“xxxx”,在.net core项目下,Properties->launchSettings.json文件中,如下图</p>
<p></p>
<p> </p>
<p> </p>
<p> </p>
<p><strong>2.3 Steeltoe安装</strong></p>
<p>NuGet搜索“Pivotal.Discovery.Client”,选择安装“Steeltoe.Discovery.ClientCore”</p>
<p></p>
<p> </p>
<p>由于第一条已经标志为“已弃用”,但貌似.net core 2.1得用它</p>
<p></p>
<p> </p>
<p><strong>2.3 Startup.cs的设置</strong></p>
<p>引入定名空间:</p>
using Steeltoe.Discovery.Client;
<p>在ConfigureServices方法中到场:</p>
services.AddDiscoveryClient(Configuration);
<p>在Configure方法中到场:</p>
app.UseDiscoveryClient();
<p> </p>
<p><strong>2.4 服务注册乐成</strong></p>
<p>启动.net core项目后,革新“Eureka”服务页面,如下图</p>
<p></p>
页:
[1]