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
是否原创(转载必填原文地址)
原创
项目截图(必填)
配置文件
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
idea下也可以新建多个运行配置来启动多个register
3 启动配置中心
4 启动api服务网关
5 启动服务提供者(微服务一)
6 启动服务消费者(微服务二)
运行截图(必填)
1 注册中心运行截图,用户名密码:admin/admin
http://localhost:10001/
http://localhost:10002/
http://localhost:10003/
2 配置中心测试
http://localhost:8888/providerdemo/default
3 调用微服务一接口
1)调用自身接口
http://localhost:8081/provider/findAll
2)通过微服务一调用微服务二接口
http://localhost:8081/provider/remote-findAll
4 调用微服务二接口
1)调用自身接口
http://localhost:8091/consumer/findAll
2)通过微服务二调用微服务一接口
http://localhost:8091/consumer/remote-findAll
5 测试服务降级处理,关闭微服务一,调用微服务二接口
http://localhost:8091/consumer/remote-findAll
6 通过微服务网关调用,链接如下,此处不再截图
调用微服务1接口:
http://localhost:9999/zuulapi/providerapi/provider/findAll?password=since2012
http://localhost:9999/zuulapi/providerapi/provider/remote-findAll?password=since2012
调用微服务2接口:
http://localhost:9999/zuulapi/consumerapi/consumer/findAll?password=since2012
http://localhost:9999/zuulapi/consumerapi/consumer/remote-findAll?password=since2012
注意事项(可选)
1.提交配置文件手动刷新链接:http://localhost:8888/config/refresh
2 configdemo项目中,如果想通过自己的github配置来加载,请修改bootstrap.properties
https://github.com/zuidaima/SpringCloudConfigFiles
本地config文件
猜你喜欢
- springcloud alibaba+springboot开发个人博客微服务版本的demo实例,通过接口测试服务发现,监控,降级
- spring+spring mvc+mybatis搭建简单的java web项目框架
- Struts2 spring mybatis框架整合实例
- 寻求高质量S2SH的项目,具有标准的优化配置书写格式,用于提高学习。
- SSM(spring+springmvc+mybatis),SSH(struts+spring+hibernate),SSI(struts+spring+ibatis)常用java web框架搭建教程
- ssm框架项目模板(适合新手学习)
- struts2+mybatis+spring项目整合实例
- spring+spring mvc+mybatis+mongodb+ActiveMQ+CXF整合小项目
- Spring MVC入门框架搭建实现用户登录demo教程
- dubbo项目搭建实例(自己学习做的,新生借鉴就可以)
- maven工程spring+spring mvc+mybatis+oracle搭建简单SSM框架整合实例,适合初学者
- ssh简单的整合实例
- /
- /dist_app_demo
- /dist_app_demo/configdemo
- /dist_app_demo/configdemo/pom.xml
- /dist_app_demo/configdemo/src
- /dist_app_demo/configdemo/src/main
- /dist_app_demo/configdemo/src/main/java
- /dist_app_demo/configdemo/src/main/java/com
- /dist_app_demo/configdemo/src/main/java/com/cuihui
- /dist_app_demo/configdemo/src/main/java/com/cuihui/config
- /dist_app_demo/configdemo/src/main/java/com/cuihui/config/configdemo
/dist_app_demo/configdemo/src/main/java/com/cuihui/config/configdemo/ConfigdemoApplication.java
- /dist_app_demo/configdemo/src/main/java/com/cuihui/config/configdemo/controller
- /dist_app_demo/configdemo/src/main/java/com/cuihui/config/configdemo
- /dist_app_demo/configdemo/src/main/java/com/cuihui/config
- /dist_app_demo/configdemo/src/main/java/com/cuihui
- /dist_app_demo/configdemo/src/main/java/com
- /dist_app_demo/configdemo/src/main/java
- /dist_app_demo/configdemo/src/main
- /dist_app_demo/consumerdemo
- /dist_app_demo/consumerdemo/src
- /dist_app_demo/consumerdemo/src/main
- /dist_app_demo/consumerdemo/src/main/java
- /dist_app_demo/consumerdemo/src/main/java/com
- /dist_app_demo/consumerdemo/src/main/java/com/cuihui
- /dist_app_demo/consumerdemo/src/main/java/com/cuihui/consumer
- /dist_app_demo/consumerdemo/src/main/java/com/cuihui/consumer/consumerdemo
/dist_app_demo/consumerdemo/src/main/java/com/cuihui/consumer/consumerdemo/ConsumerdemoApplication.java
- /dist_app_demo/consumerdemo/src/main/java/com/cuihui/consumer/consumerdemo/controller
- /dist_app_demo/consumerdemo/src/main/java/com/cuihui/consumer/consumerdemo/dao
- /dist_app_demo/consumerdemo/src/main/java/com/cuihui/consumer/consumerdemo
- /dist_app_demo/consumerdemo/src/main/java/com/cuihui/consumer
- /dist_app_demo/consumerdemo/src/main/java/com/cuihui
- /dist_app_demo/consumerdemo/src/main/java/com
- /dist_app_demo/consumerdemo/src/main/java
- /dist_app_demo/consumerdemo/src/main
- /dist_app_demo/consumerdemo/src
- /dist_app_demo/configdemo
- /dist_app_demo

- 原 spring cloud简单的demo例子,适合初学者
- 原证 SpringCloud入门项目简单实例,包括eureka集群和服务注册者
- 原 基于Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目
- 原 SpringCloud入门项目实例
- 微服务spring cloud入门demo实例
- spring cloud简单的框架搭建实例
- Spring Cloud Zuul微服务总结及其项目入门实例
- 原 spring cloud之服务消费(基础)LoadBalancerClient使用
- 原 spring cloud集成swagger2和配置数据源
- 证 Spring Cloud搭建Eureka Server服务注册发现Eureka Client简单实例
- 原 Spring Cloud学习(一)之构建微服务架构:服务注册与发现(Eureka、Consul)博客源码
- 原 SpringBoot+SpringCloud+eureka模拟生产者/消费者实现分布式应用

