ideal新建springboot工程_Spring Cloud整合Spring Boot(服务提供者和服务消费者)

v2-810e356b47e09c310a842a11c8fbdb7e_1440w.jpg?source=172ae18b

0. 开发环境

  • IDE:IntelliJ IDEA 2017.1 x64
  • jdk:1.8.0_91
  • Spring Boot:2.0.9.RELEASE
  • Spring Cloud:Finchley.RELEASE

1. 新建父Maven工程

1.1 新建Maven工程

v2-9395e6accb54e7991328239c2dac40fe_b.jpg

v2-f8d8900592f9f206c4068a5543dd4411_b.jpg

v2-29aa2080d8d01ab79074fd9abb5092a8_b.jpg

1.2 删除src文件夹

v2-b5a1a69aab1d6e1a07db6e4d0da6a69b_b.jpg

1.3 引入依赖

父Maven工程pom文件定义为父pom文件,并引入依赖

<?xml version="1.0" encoding="UTF-8"?>

2. 新建Spring Boot服务提供者

2.1 新建Spring Boot服务

右键SpringCloudDemo-->New-->Module,选择Maven项目

v2-03772205c3171485b4ef9c240052c265_b.jpg

v2-18530d53fe9dca9157220cb3b283c168_b.jpg

2.2 引入依赖

<?xml version="1.0" encoding="UTF-8"?>

2.3 新建Spring Boot入口类

package 

2.4 新建application.yml

resources 文件夹下新建application.yml

server:
  port: 8081
  servlet:
    context-path: /springbootprovider

spring:
  application:
    name: spring-boot-provider

2.5 新建控制器类

package 

2.6 目录结构

Spring Boot 服务目录结构如下

v2-25a59bfd0036024c231d335d3839831c_b.jpg

3. 新建Spring Boot服务消费者

3.1 新建Spring Boot消费者

与创建Spring Boot服务提供者类似,新建Spring Boot服务消费者

v2-af19d9b191e1fb512158763e41655c9a_b.jpg

3.2 引入依赖

与Spring Boot服务提供者依赖类似

<?xml version="1.0" encoding="UTF-8"?>

3.3 新建Spring Boot入口类

这里要注意,与Spring Boot服务提供者入口类不同,服务消费者入口类新增了一段代码。

RestTemplate是一个对HTTP请求进行了封装的类,借助RestTemplate,Spring应用能够方便地使用REST资源。

package 

3.4 新建application.yml

server:
  port: 8082
  servlet:
    context-path: /springbootconsumer

spring:
  application:
    name: spring-boot-consumer

3.5 新建控制器类

这里的gateway()方法没有自己的实现,而是去调用了服务提供者的gateway()方法。

package 

4. 测试

我们先启动服务提供者,再启动服务消费者,然后浏览器访问 http://127.0.0.1:8082/springbootconsumer/gateway ,获取到正确结果。到这,一个简单Spring Cloud 项目的服务提供者和服务消费者就完成了。

v2-020caa573401744e42f14190b2cbb7e8_b.jpg

GitHub:

dkbnull/SpringCloudDemo​github.com
v2-3620af79f873c16d0eee4262d959e364_ipico.jpg

CSDN:

https://blog.csdn.net/dkbnull/article/details/89223691​blog.csdn.net

微信:

Spring Boot整合Spring Cloud​mp.weixin.qq.com
v2-3441eb09efca3b23e5cedf6b0c28c0e2_180x120.jpg

微博:

Spring Cloud整合Spring Boot(服务提供者和服务消费者)​weibo.com
v2-defe7ef606e0e81587c5f2d92982ac31_180x120.jpg
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值