应无所住,而生其心
排名
1
文章
869
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

Spring Cloud+.Net Core搭建微服务架构 一:服务注册

7093人阅读 2019/7/6 12:03 总访问:5404347 评论:2 收藏:0 手机
分类: Java


在微服务中,不同的业务被拆分成不同的服务,不同的服务之间会相互依赖,而管理这些服务就变得尤为重要

 

 搭建服务注册中心

 服务注册中心使用Spring Cloud的Eureka Server

 java开发环境使用的idea

 创建一个spring boot项目

取好名字

选择web模块 (如果直接选择Cloud Discovery下面Eureka Server也可以会自动加入相关依赖)

创建好项目之后在dependencies中加入maven的依赖

  1. <dependency>
  2.     <groupId>org.springframework.cloud</groupId>
  3.     <artifactId>spring-cloud-starter-eureka-server</artifactId>
  4. </dependency>

然后可能会出现maven找不到依赖的情况

估计是spring cloud没有找到对应的eureka的版本,加一个版本号就可以了(版本号可以到maven仓库中去看)

在启动类上加入注解@EnableEurekaServer

在application.properties中配置下项目

  1. #项目名称
  2. spring.application.name=service_center
  3. #项目启动端口
  4. server.port=8666
  5. #取消该使用启动eureke客户端
  6. eureka.client.register-with-eureka=false
  7. eureka.client.fetch-registry=false

然后运行访问8666端口就可以看到服务注册中心了

注册服务到注册中心

创建.net core 的webapi项目  

订单服务OrderService


1:使用nuget命令安装相关依赖

install-package  Pivotal.Discovery.Client  -version 1.1.0

2:Startup.cs中加入相关依赖

  1.        public void ConfigureServices(IServiceCollection services)
  2.         {
  3.             services.AddDiscoveryClient(Configuration);
  4.             // Add framework services.
  5.             services.AddMvc();
  6.         }

use

  1.     public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
  2.         {
  3.             loggerFactory.AddConsole(Configuration.GetSection("Logging"));
  4.             loggerFactory.AddDebug();
  5.  
  6.             app.UseDiscoveryClient();
  7.  
  8.             app.UseMvc();
  9.         }

3:appsettings.json中加入eureka配置

  1. {
  2.   "Logging": {
  3.     "IncludeScopes"false,
  4.     "LogLevel": {
  5.       "Default""Warning"
  6.     }
  7.   },
  8.   "spring": {
  9.     "application": {
  10.       "name""OrderService"
  11.     }
  12.   },
  13.   "eureka": {
  14.     "client": {
  15.       "serviceUrl""http://localhost:8666/eureka/",
  16.       "shouldFetchRegistry"false,
  17.       "shouldRegisterWithEureka"true
  18.     },
  19.     "instance": {
  20.       "port"9000
  21.     }
  22.   }
  23. }

然后运行项目就可以看到服务被注册到注册中心去了

 

这种在iis方式运行端口不是太好控制可以使用Kestrel的方式运行

 在Program.cs 设置好地址

 然后就运行的时候就可以直接在Program.cs 位置使用命令dotnet run启动项目


 其他服务注册的方式一样,重复步骤即可





欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

尘叶心繁

2019/7/8 14:14:36

spring全家桶,.net有吗

剑轩:@尘叶心繁好像并没有

2019/7/8 15:22:44 回复

Idea下使用maven搭建SSM()SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

DIV+CSS网页布局常用的些基础知识整理

一.文件命名规范全局样式:global.css;框架布局:layout.css;字体样式:font.css;链接样式:link.css;打印样式:print...

如何使用图标像使用文字样,使用文本图标的方法

1.首先在Iconfont-阿里巴巴矢量图标库上面找到你需要的图标然后加入你的购物车然后选择图标;注意:每个类型的图标会大小不...

Python实例 2-12306抢票() 登陆

开坑年关将近,终于对12306下手了,,平安夜撸代码,攻克了12306的登陆 2018-12-24 22:16:00没错 这篇博客就写从零开始的异...

c使用unity实现依赖注入:依赖注入介绍

依赖注入的简单介绍直接关联是这样滴,耦合性超高的。这里有一个设计原则:依赖于抽象,而不是具体的实现试想一下如果做了...

c webservice基本使用

什么是webserviceWebservie是一种网络服务是一种与语言无关的服务webserver主要作用:1:可以跨平台跨语言访问2:可以做SOA...

c 根据数字把个集合拆分成多个子集合

有时间需要根据一个数子把一个集合拆分成多个子集合后在进行操作,就可以使用下面的代码。List&lt;List&lt;string&gt;&gt;l...

通过url传递个带井号()的参数并正确获取

正常情况下支持通过url是不能传递#等特殊符号的但是可以通过url编码解码解决通过url传递参数时某些特殊符号不能传递的问题n...

干货!div滚动到定位置就固定他。Vue中实现侧滚动到底部就固定

尊重原创:转载请注名出处div滚动到一定位置就固定他,例如左边的内容很多,右边的内容很少,如果不处理滚动到一定位置后右...

些有用的资源分享(工具+电子书)

工具类图片相关工具TinyPNG:https://tinypng.com/ 免费的在线图片压缩工具,压缩率高,无损画质,直接拖拽使用,很方便。p...

直用的"How about",其实是中式英语

ow about...&quot;How about&quot;相信大家都不陌生。比如▼“昨天的电影怎么样?”How about the movie yesterday?×××...

在WEB API中进行统安全验证类DelegatingHandler

根据web api 官方参考文献 总结出一下代码举例:将 HTTP 响应消息的处理委托给另一处理程序(称为“内部处理程序”)的 HTT...

MongoDB 学习(包含各种花样坑)

资源链接:链接:https://pan.baidu.com/s/1xgDnP2aHW1fNN9qLAP7OtQ提取码:4zm81,安装MongoDB (传统式的下一步)这里选Cu...

推荐款三无压缩软件bandizip

哈喽,大家好,我是刘小贱相信大家作为程序员的一员,都在使用压缩软件,但是呢我们常常使用的压缩软件都有很多的弊端,不但对...

点flex布局的运用

水平分割:html:&lt;divclass=&quot;flex-container&quot;&gt; &lt;divclass=&quot;flex-item&quot;&gt;flexitem1&lt;/div...