欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.net core搭建微服务一:服务注册

程序员文章站 2023-02-06 21:55:49
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勾选

.net core搭建微服务一:服务注册

 

 

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

.net core搭建微服务一:服务注册

 

 

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文件中,如下图

.net core搭建微服务一:服务注册

 

 

 

2.3 steeltoe安装

nuget搜索“pivotal.discovery.client”,选择安装“steeltoe.discovery.clientcore”

.net core搭建微服务一:服务注册

 

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

.net core搭建微服务一:服务注册

 

2.3 startup.cs的配置

引入命名空间:

using steeltoe.discovery.client;

在configureservices方法中加入:

services.adddiscoveryclient(configuration);

在configure方法中加入:

app.usediscoveryclient();

 

2.4 服务注册成功

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

.net core搭建微服务一:服务注册