.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”服务页面,如下图
上一篇: 索引介绍
下一篇: 腾讯、中国联通合推手游加速宝:15元/月
推荐阅读
-
ASP.NET Core依赖注入系列教程之服务的注册与提供
-
[目录] ASP.Net Core 搭建微服务网站
-
一行代码在Linux服务器上搭建基于.Net Core的博客
-
Linux服务器部署.Net Core笔记:一、开启ssh服务
-
【.NET Core微服务实战-统一身份认证】开篇及目录索引
-
[Asp.net core 3.1] 通过一个小组件熟悉Blazor服务端组件开发
-
【.NET Core项目实战-统一认证平台】第十六章 网关篇-Ocelot集成RPC服务
-
.net core搭建微服务一:服务注册
-
使用.NET Core搭建分布式音频效果处理服务(七)使用Docker压榨性能极限
-
使用.NET Core搭建分布式音频效果处理服务(五)利用消息队列提升水平扩展灵活性