idea yml文件不变成树叶_idea中springcloud各组件demo(一)

本文是使用idea详细搭建springcloud各个组件demo的实例。

软件:idea2017,jdk1.8,maven3.3.9

1.     创建父项目-parent

首先是创建父项目,其实就是一个普通的maven-Java项目

84d6450d07643764cd4a80586eb12603.png

不选任何内容,直接下一步

292bb2d91896f8b3bdc63bd7b1808f3e.png

此处输入父项目名称以及包名

aba2e6f811f975266f4c1ca14135ffde.png

在父项目的pom.xml文件中,配置springcloud的版本和springboot的版本,两者的版本需要对应,这里设置的springcloud的版本是:Finchley.SR1,springboot的版本是:2.0.5.RELEASE,也可以使用其他对应的版本。

fdcb3775514160b76494f6d82174c831.png

到这里父项目就创建完成了

2.     创建注册中心-eureka

选中父项目,创建子项目

f77fb15b6eed79648b91fc1200f04b2b.png

ad45cf56f9fb856aafe9a1be32067325.png

不选任何内容,直接下一步

6840ae050966b6d7068ac9bf8d606d68.png

输入子项目的名称,子项目创建完成。

be9201cecd3dbaf3df905f151455d43f.png

配置eureka的pom.xml文件

e32bec0af936d1d9aa6b0296b4c980ca.png

在eureka项目中中创建启动类

db9d1045b11f8d645fe2c100d1a57fb0.png

e6245a7b2f3b0c8ab9f4fc1aa26e42a2.png

如上图,启动类中注明eurekaserver的注解

创建eureka对应的配置文件application.yml

0328350d96e9d2a9e0082e7a6961f3a5.png

14a8c792c8e0e753e25137505c14eede.png

此处配置的服务地址为本机地址:local host,也可以配置其他的服务器地址。

启动Application_Eureka类,执行main方法,访问:http://localhost:7001/

ef2805e0d25fd740d7cf54a9b53d2158.png

 

3.     创建服务提供者-provider

创建完eureka注册中心后,可以创建一个服务了,服务提供者把服务注册到eureka上。同样的方法在父项目中创建一个子项目,命名:server_provider。然后配置它的pom.xml文件。

dbf802f33404accab8aa62aa257ba59e.png

创建服务的启动类,提供服务。

dfb4e8f0a0a86ddfe57d115f95d3200f.png

8ff342ed5058476229d0acde6a648f04.png

创建controller,暴露服务

08e8202ec1c0833c4919e12334d957f3.png

bb0501c3b93b04797dd67dec2c0f5263.png

创建服务提供者对应的配置文件application.yml

f439e15cfac0d0da7ed557ee4258d12c.png

启动Application_Provider类,执行main方法,访问:http://localhost:8001/provider/get

313f7738e9ae72c6d5102758b8350d12.png

 
再看eureka的控制台页面,可以看到,服务已经注册到eureka上了。其中“TEST-PROVIDER”为刚才的服务名称。

822a5cf7fba849547f642201cba95d76.png

 

4.     创建服务消费者-consumer

有了服务提供者,就可以创建一个服务消费者来消费了,还是先创建一个子项目,命名为:server_consumer。然后配置它的pom.xml文件。

9f00f7769b3a5e3f63d8e39502c4a180.png

创建启动类,这个启动类和一般的启动类没什么区别

a57634b3bb6d49a900334f882834de99.png

489037da03ba89dfa1d162e672242f74.png

创建contorller,作为消费接口

d11110822c6079ecac6b32cce84e7740.png

07cb5cfc814634df8ca6b1d7619f4195.png

创建配置文件application.yml

aeb34461ddc36f03909e79926bdc4b5a.png

启动项目,访问:http://localhost:9001/consumer/get,可获取到服务提供者提供的服务信息。

a9540e813d6c98973efb27ee9bbaff35.png

5.     创建服务网关-zuul

我们可以创建一个服务网关,消费者通过服务网关来访问服务提供者提供的服务。还是一样的,先创建一个子项目,命名为:zuul,然后配置它的配置文件pom.xml。

ebab64eef984153f1ba7667fc1e9d3d9.png

创建网关的启动类:Application_Zuul

759f6fa6755e5c498a61a7c8dd5e7275.png

6a380974112638d4394640cb67dc2844.png

创建它的配置文件:application.yml

8b0c9e5811ae3c8fc5c052c77b3b571b.png

启动服务,访问地址:http://localhost:9527/server/test/provider/get

05324b2ab122d03cb24fca1d863f7665.png

同时可以看到eureka注册中心上注册了网关服务

91fa0b5052062c0d3c547476e71dc144.png

6.     创建内部服务调用-feign

接下来我们来通过feign实现服务的内部调用,即在一个服务提供者中使用另一个服务提供者提供的服务。首先还是一样的,先创建一个子项目,命名为:server_consumer_feign。导入依赖,配置pom.xml文件。

924ccf29b9c8c6ede0ff4a29de2db16e.png

创建启动类: Application_Feign

bb1a99417f475eb4053bcfe8f3abfc5b.png

6dfe0102f677e8fdc75f948afe1b763f.png

创建它的配置文件:application.yml

23fd80e04b2e19d5788ba5dc292cefad.png

创建client接口,调用的是server_provider服务。

0032439000af4af746132b7e0e55f727.png

58d05498fbc82d891b8034bf774b072d.png

创建controller,进行注入

4fd301a786613dfa2cf81debe561de8e.png

1ef89b2b640af8b425049a2546ae4bb2.png

启动项目,访问地址:http://localhost:9002/consumer/feignGet

a7e10eea591b2d8e6e79412ed84306c3.png

同时可以看到feign服务已经成功注册到了eureka上。

7f1a11ae090a5236d8dd0324cbe81ab7.png

组件的demo就先到这里,后续还有

配置中心-config、熔断器- hystrix、负载均衡器-ribbon、消息总线-Bus、消息驱动微服务-Stream、分布式服务跟踪-Sleuth 的使用demo介绍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值