.net core+Spring Cloud學習之路 一

2021-03-02 dotNET跨平臺

 文章開頭嘮叨兩句。

  2019年了,而自己參加工作也兩年有餘了,用一個詞來概括這兩年多的生活,就是:「碌碌無為」。

  也不能說一點收穫都沒有,但是很少。2019來了,我立志要打破現狀,改變自己,突破自我。現在明白了只有不斷的學習才能不被淘汰,只有不斷的學習才能拿到更高的工資。

  言歸正傳,在今早發現張隊在元旦前的博客「年末展望:Oracle 對 JDK收費和.NET Core 給我們的機遇」,說明了以後.net core會越來越好,而我本人在2017年的時候開始接觸過.net core的時候,就沒有放棄過對.net core的學習,現在覺得微服務是個不錯的方向,而自己也在學習這塊的東西,所以寫個博客記錄一下自己的學習的筆記。

  我採用的是java的Spring cloud + .net core。

先打開idea創建一個Spring boot項目,在pom文件中添加如下maven依賴:

<dependencyManagement>

        <dependencies>

            <dependency>

                <groupId>org.springframework.cloud</groupId>

                <artifactId>spring-cloud-dependencies</artifactId>

                <version>Dalston.SR3</version>

                <type>pom</type>

                <scope>import</scope>

            </dependency>

        </dependencies>

    </dependencyManagement>

    <dependencies>

        <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-starter-config</artifactId>

        </dependency>

        <dependency>

            <groupId>org.springframework.cloud</groupId>

            <artifactId>spring-cloud-starter-eureka-server</artifactId>

        </dependency>

    </dependencies>

下載eureka需要的jar包。

新建一個《application.properties》配置文件,添加如下幾行配置:

server.port=8888  #客戶端默認情況下會將自己註冊到一個8761的埠,我們修改埠為8888eureka.client.register-with-eureka=false  #默認會把自己當作一個客戶端註冊到eureka服務,把他設置為false。eureka.client.fetch-registry=false  #默認去抓取註冊信息,自己本身是一個eureka伺服器,沒必要去抓取,應該是客戶端去抓取,所以把這個配置設置為false。

添加一個啟動類。

啟動這個啟動類,然後瀏覽器裡輸入:http://localhost:8888(8888是我spring boot的埠),然後看到如下頁面,這個時候說明Spring boot eureka服務啟動成功。

打開vs,創建一個.net core web api項目 ,使用nuget添加Pivotal.Discovery.Client庫。

Startup.cs 中添加

需要using Pivotal.Discovery.Client; 

修改埠,

打開launchSettings.json

修改埠為5000

打開appsettings.json 添加eureka服務配置

到此為止我們算是配置完成了一個簡單的註冊服務的小demo,我們先啟動eureka服務,再啟動.net core服務。這個時候在eureka服務的頁面中發現名字為serviceone的客戶端成功註冊到了eureka服務中。

參考資料

Spring Cloud

備註:最近先更新Spring Cloud知識,之後會使用完整的Spring Cloud + .net core完成一個完整的項目。

下周更新:搭建eureka群集。

原文地址:https://www.cnblogs.com/f-z-h/p/10211651.html


.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

相關焦點

  • springcloud五大組件
    首先我們來看springcloud是什麼?它是微服務架構集大成者,基於springboot構建,可以將一系列優秀組件進行完美整合。對熟悉的程式設計師來說,上手不麻煩,對新手來說,就需要了解springcloud架構再去學習。
  • Spring Cloud-Hystrix 斷路器
    org.springframework.cloud.netflix.eureka.EnableEurekaClient;import org.springframework.cloud.netflix.feign.EnableFeignClients;import org.springframework.context.annotation.Bean;import org.springframework.web.client.RestTemplate
  • 4年 46 個版本,一文讀懂 Spring Cloud 發展歷史
    spring-core 模塊對配置有 Environment 和 PropertySource 抽象,各個配置中心可以添加各自實現的 PropertySource;服務熔斷:Circuit Breaker。
  • 圖靈學院:「微服務架構」SpringCloud之Ribbon(四)
    SpringCloudRibbon一:Ribbon是什麼?一 個後臺線程定期的從status裡面讀取評價響應時間,為每個server計算一個weight。Weight的計算也比較簡單responsetime 減去每個server自己平均的responsetime是server的權重。當剛開始運行,沒有形成statas時,使用roubine策略選擇 server。
  • 基於Spring Boot和Spring Cloud實現微服務架構學習
    原文地址:http://blog.csdn.net/enweitech/article/details/52582918看了幾周spring相關框架的書籍和官方demo,是時候開始總結下這中間的學習感悟。首先,最想說的是,當你要學習一套最新的技術時,官網的英文文檔是學習的最佳渠道。
  • springcloud實踐二:gateway網關詳解
    spring-boot和spring-cloud版本spring-cloud Hoxton.SR8spring-boot 2.3.3.RELEASEspring-cloud-starter-gateway 2.2.5.RELEASE(不需要在pom指定,跟隨spring cloud即可)下面我會演示下實際的項目代碼以及效果
  • SpringCloud Gateway動態路由
    上邊介紹的幾種發布方案,主要是引出我們接下來介紹的 spring-cloud-gateway 動態路由,我們可以基於動態路由、負載均衡和策略加載去實現灰度發布。當然現在有很多開源的框架可以實現灰度發布,這裡只是研究學習。
  • 安全的Spring Cloud配置
    我的GitHub存儲庫sample-spring-cloud-security在分支secure_config中提供了示例應用程式原始碼:https : //github.com/piomin/sample-spring-cloud-security/tree/secure_config。
  • 擁抱Kubernetes,再見了Spring Cloud
    這一需求促成了2013年初開始的Spring Boot項目。2014年4月,Spring Boot 1.0.0發布。從那以後,一些Spring Boot小版本開始出現。Spring Cloud 官方提供的解決方案為解決該問題,官方在 Github 上提供了開源方案,說明如何以 Spring Cloud 整合 Kubernetes 生態下的元件,主要討論從原本組件架構過度並一直到 Kubernetes 原生環境後的處理方法https://github.com/spring-cloud/spring-cloud-kubernetes
  • 從零搭建 Spring Cloud 服務(超詳細)
    直接看第二章不會有什麼影響,可以先學會開車再學習車的構造的,看個人習慣來。1.什麼是SpringCloud?--引入springcloud的euekea server依賴--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server
  • spring cloud中RestTemplate網絡請求框架和Ribbon負載均衡器
    本片主要是介紹spring cloud構建微服務系統的RIbbon負載均衡器和網絡請求框架RestTemplate的介紹。下一篇文章將會通過實例帶領大家如何通過Ribbon和RestTemplate相結合實現負載均衡。
  • Spring Cloud 2020.0.0 正式發布,移除大量模塊
    代號"Ilford",伊爾福德)版本正式發布,目前已可以從 maven 中央倉庫獲取,坐標如下:<dependencyManagement>    <dependencies>        <dependency>            <groupId>org.springframework.cloud
  • 使用redis在SpringCloud getway中進行速率限制
    <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId>
  • 什麼是SpringCloud?
    (我就是現學現賣了,主要當做我學習SpringCloud的筆記吧!)當然了,我的水平是有限的,可能會有一些理解錯的的概念/知識點,還請大家不吝在評論區指正啊~~SpringCloud GitHub Demo(看完文章的同學可以自己練手玩玩):項目結構圖:二、集群/分布式/微服務/SOA是什麼?
  • 厲害了,教你用 Spring Cloud 實現微服務
    首先,最想說的是,當你要學習一套最新的技術時,官網的英文文檔是學習的最佳渠道。我的學習是先從Spring boot開始的,然後接觸到微服務架構,當然,這一切最大的啟迪還是感謝我的一個老師,是他給我指明了新的道路,讓我眼前一亮,再次感謝。
  • 基於 Spring Boot 和 Spring Cloud 實現微服務架構
    前言首先,最想說的是,當你要學習一套最新的技術時,官網的英文文檔是學習的最佳渠道。我的學習是先從Spring boot開始的,然後接觸到微服務架構,當然,這一切最大的啟迪還是感謝我的一個老師,是他給我指明了新的道路,讓我眼前一亮,再次感謝。
  • 5w 字 | 172 圖 | 超級賽亞級 Spring Cloud 實戰
    一、PassJava 項目簡介需要 PDF 的同學 公眾號回復 【pdf】。PassJava 是一款 Java 面試刷題 的開源系統,可以用零碎時間利用小程序查看常見面試題,夯實 Java 基礎。=passjava-memberspring.cloud.nacos.config.server-addr=127.0.0.1:8848spring.cloud.nacos.config.namespace=passjava-memberspring.cloud.nacos.config.group=prodspring.cloud.nacos.config.extension-configs
  • 實現微服務架構最流行Style,Spring Boot+Spring Cloud
    我的學習是先從Spring boot開始的,然後接觸到微服務架構,當然,這一切最大的啟迪還是感謝我的一個老師,是他給我指明了新的道路,讓我眼前一亮,再次感謝。Spring Boot:旨在簡化創建產品級的 Spring 應用和服務,簡化了配置文件,使用嵌入式web伺服器,含有諸多開箱即用微服務功能,可以和spring cloud聯合部署。Spring Framework:即通常所說的spring 框架,是一個開源的Java/Java EE全功能棧應用程式框架,其它spring項目如spring boot也依賴於此框架。
  • 阿里巴巴SpringCloud開源教程、文檔合集,趕緊收藏
    你們要學習我也要學習啊,共享讓人快了,缺點總是要有被人指點出來的!cloud config將配置存儲在資料庫中Spring Cloud Sleuth 之Greenwich版本全攻略Spring Boot Admin 2.1.0 全攻略阿里分布式事務框架GTS開源了!
  • 初識Spring Cloud Stream,什麼是消息驅動微服務框架
    本文轉載自微信公眾號「 Java學習部落」,作者 Java學習部落 。轉載本文請聯繫 Java學習部落公眾號。spring cloud stream是一個構建與Spring Boot和Spring Integration之上的框架,方便開發人員快速構建基於Message-Driven的系統。