ibcadmin 发表于 2019-12-26 09:08:03

.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]
查看完整版本: .net core搭建微服务-服务注册