请选择 进入手机版 | 继续访问电脑版

马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

.net core搭建微服务-服务注册

  [复制链接]
查看4824 | 回复16 | 2019-12-26 09:08:03 | 显示全部楼层 |阅读模式

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勾选

090932kilv9w00vubvfdu0.png

随意创建个“API控制器”,启动项目时有结果返回就行

090933yz0i48u181pk8d1k.png

2.2 appsettings.json的设置

参考如下:

  1. {
  2. "Logging": {
  3. "LogLevel": {
  4. "Default": "Information",
  5. "Microsoft": "Warning",
  6. "Microsoft.Hosting.Lifetime": "Information"
  7. }
  8. },
  9. "AllowedHosts": "*",
  10. /*-----服务注册设置-----*/
  11. "spring": {
  12. "application": {
  13. "name": "testservice" /*服务名*/
  14. }
  15. },
  16. "eureka": {
  17. "client": {
  18. "serviceUrl": "http://localhost:xxxx/eureka/", /*Eureka服务地点*/
  19. "shouldRegisterWithEureka": true, /*是否注册到Eureka Server*/
  20. "shouldFetchRegistry": true /*开启本地缓存*/
  21. },
  22. "instance": {
  23. "port": xxxx /*服务端口*/
  24. }
  25. }
  26. /*-----服务注册设置-----*/
  27. }
复制代码

两个“xxxx”是须要修改的

第一个“xxxx”,根据你Eureka服务现实的端口填写

第二个“xxxx”,在.net core项目下,Properties->launchSettings.json文件中,如下图

090933uc6xyb6rf4kwxraf.png

2.3 Steeltoe安装

NuGet搜索“Pivotal.Discovery.Client”,选择安装“Steeltoe.Discovery.ClientCore”

090933mroz1lirhlabbl4j.png

由于第一条已经标志为“已弃用”,但貌似.net core 2.1得用它

090933gs6pliim3fzp7vcc.png

2.3 Startup.cs的设置

引入定名空间:

  1. using Steeltoe.Discovery.Client;
复制代码

在ConfigureServices方法中到场:

  1. services.AddDiscoveryClient(Configuration);
复制代码

在Configure方法中到场:

  1. app.UseDiscoveryClient();
复制代码

2.4 服务注册乐成

启动.net core项目后,革新“Eureka”服务页面,如下图

090934v4tqt9bq0tt99tht.png

C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则