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

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

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#问题入口 ASP.NET问题入口

【C#问题提交】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接毕业设计】 面试-葵花宝典下载

官方一群:

官方二群:

查看: 1752|回复: 18

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

  [复制链接]
  • TA的每日心情
    开心
    前天 10:30
  • 签到天数: 1723 天

    [LV.Master]伴坛终老

    4251

    主题

    6182

    帖子

    11万

    积分

    管理员

    IBC编程社区-原道楠

    Rank: 9Rank: 9Rank: 9

    积分
    117416

    推广达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2019-12-26 09:08:03 | 显示全部楼层 |阅读模式

    马上加入IBC,查看更多教程

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    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编程社区

    该用户从未签到

    0

    主题

    26

    帖子

    96

    积分

    注册会员

    Rank: 2

    积分
    96
    发表于 2020-10-2 10:22:07 | 显示全部楼层
    选择“API”模板,去掉HTTPS勾选

    该用户从未签到

    0

    主题

    26

    帖子

    96

    积分

    注册会员

    Rank: 2

    积分
    96
    发表于 2020-10-3 09:54:15 | 显示全部楼层
    选择“API”模板
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则