cuihui123的gravatar头像
cuihui123 2020-04-07 21:35:12

springcloud微服务架构项目搭建实例,基于maven多模块搭建

项目描述

基础环境:SpringBoot+SpringCloud+SpringMVC+Maven+Mysql+MyBatis+Redis
架构环境:Eureka(服务注册中心)+Zuul(API服务网关)+SpringCloud Config(统一配置中心)
其他环境:Ribbon(负载均衡)、Hystrix(容错保护)、Sleuth(服务追踪)等

parentdemo--maven父工程
registerdemo--服务注册中心(端口:10001/10002/10003)
zuuldemo--api服务网关(端口:9999)
configdemo--统一配置中心(端口:8888)
providerdemo--服务提供者(可以理解为一个微服务,端口:8081)
consumerdemo--服务消费者(可以理解为一个微服务,端口:8091)

运行环境

jdk8+tomcat(自带)+Mysql5.6+IntelliJ IDEA+maven

项目技术(必填)

SpringBoot+SpringCloud+SpringMVC+Maven+MyBatis+Redis+Eureka(服务注册中心)+Zuul(API服务网关)+SpringCloud Config(统一配置中心)

数据库文件(可选)

链接:https://pan.baidu.com/s/1KMuJUUNKcd6EGf7HmQOKBA
提取码:87pd

依赖包文件(可选)

maven工程,见pom.xml

运行视频(可选)

链接:https://pan.baidu.com/s/1GebZ37-GLeXXHjhQ4rfxpQ
提取码:rod6

是否原创(转载必填原文地址)

原创

项目截图(必填)

springcloud微服务架构项目搭建实例,基于maven多模块搭建

配置文件

springcloud微服务架构项目搭建实例,基于maven多模块搭建

1 修改本地host文件,增加如下配置,用于注册中心集群
127.0.0.1 register1
127.0.0.1 register2
127.0.0.1 register3

2 启动注册中心,以jar包方式启动,命令如下:
java -jar -Dspring.profiles.active=register1 registerdemo-0.0.1-SNAPSHOT.jar
java -jar -Dspring.profiles.active=register2 registerdemo-0.0.1-SNAPSHOT.jar
java -jar -Dspring.profiles.active=register3 registerdemo-0.0.1-SNAPSHOT.jar

springcloud微服务架构项目搭建实例,基于maven多模块搭建

idea下也可以新建多个运行配置来启动多个register

springcloud微服务架构项目搭建实例,基于maven多模块搭建

3 启动配置中心

springcloud微服务架构项目搭建实例,基于maven多模块搭建

4 启动api服务网关

springcloud微服务架构项目搭建实例,基于maven多模块搭建

5 启动服务提供者(微服务一)

springcloud微服务架构项目搭建实例,基于maven多模块搭建

6 启动服务消费者(微服务二)

springcloud微服务架构项目搭建实例,基于maven多模块搭建

运行截图(必填)

1 注册中心运行截图,用户名密码:admin/admin

http://localhost:10001/
http://localhost:10002/
http://localhost:10003/

springcloud微服务架构项目搭建实例,基于maven多模块搭建

springcloud微服务架构项目搭建实例,基于maven多模块搭建

2 配置中心测试

http://localhost:8888/providerdemo/default

springcloud微服务架构项目搭建实例,基于maven多模块搭建

3 调用微服务一接口

  1)调用自身接口

http://localhost:8081/provider/findAll

springcloud微服务架构项目搭建实例,基于maven多模块搭建

springcloud微服务架构项目搭建实例,基于maven多模块搭建

  2)通过微服务一调用微服务二接口

http://localhost:8081/provider/remote-findAll

springcloud微服务架构项目搭建实例,基于maven多模块搭建

springcloud微服务架构项目搭建实例,基于maven多模块搭建

4 调用微服务二接口

  1)调用自身接口

http://localhost:8091/consumer/findAll

springcloud微服务架构项目搭建实例,基于maven多模块搭建

springcloud微服务架构项目搭建实例,基于maven多模块搭建

  2)通过微服务二调用微服务一接口

http://localhost:8091/consumer/remote-findAll

springcloud微服务架构项目搭建实例,基于maven多模块搭建

springcloud微服务架构项目搭建实例,基于maven多模块搭建

5 测试服务降级处理,关闭微服务一,调用微服务二接口

http://localhost:8091/consumer/remote-findAll

springcloud微服务架构项目搭建实例,基于maven多模块搭建

 

6 通过微服务网关调用,链接如下,此处不再截图

调用微服务1接口:

http://localhost:9999/zuulapi/providerapi/provider/findAll?password=since2012

http://localhost:9999/zuulapi/providerapi/provider/remote-findAll?password=since2012

springcloud微服务架构项目搭建实例,基于maven多模块搭建

调用微服务2接口:

http://localhost:9999/zuulapi/consumerapi/consumer/findAll?password=since2012

http://localhost:9999/zuulapi/consumerapi/consumer/remote-findAll?password=since2012

springcloud微服务架构项目搭建实例,基于maven多模块搭建

注意事项(可选)

1.提交配置文件手动刷新链接:http://localhost:8888/config/refresh

2 configdemo项目中,如果想通过自己的github配置来加载,请修改bootstrap.properties

springcloud微服务架构项目搭建实例,基于maven多模块搭建

https://github.com/zuidaima/SpringCloudConfigFiles

springcloud微服务架构项目搭建实例,基于maven多模块搭建

本地config文件

springcloud微服务架构项目搭建实例,基于maven多模块搭建


打赏

已有1人打赏

最代码官方的gravatar头像

文件名:dist_app_demo.zip,文件大小:81.867K 下载
最代码最近下载分享源代码列表最近下载
笛卡尔积  LV6 2023年3月25日
冰123456  LV5 2022年12月3日
shownnJun  LV11 2022年10月27日
qianyunjie  LV8 2022年5月30日
落魄王公  LV10 2022年5月23日
mylzdy  LV12 2022年3月8日
wangshihui  LV8 2022年1月6日
as501226107  LV12 2022年1月2日
tangqiankun  LV1 2021年10月13日
Justice_Eternal  LV14 2021年7月26日
最代码最近浏览分享源代码列表最近浏览
malagou  LV1 1月22日
落后就要挨打  LV26 2023年10月19日
微信网友_6115804675756032  LV7 2023年5月3日
笛卡尔积  LV6 2023年3月25日
阳光12345  LV3 2023年1月11日
秦sir3067683450  LV10 2022年12月31日
  LV6 2022年12月5日
123456asdczx  LV1 2022年12月4日
heqian  LV16 2022年12月2日
冰123456  LV5 2022年12月1日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友