博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Cloud 架构,例子
阅读量:4150 次
发布时间:2019-05-25

本文共 2486 字,大约阅读时间需要 8 分钟。

Genesis. Is a Spring Cloud Project

Genesis 中文意思: 起源, 哈哈哈哈......

技术架构

genesis 是一个基于Spring cloud(Camden.RELEASE) Spring Boot(1.4.1.RELEASE) Mybatis(3.3.0) 通用Mapper 通用分页Pagehelper完成的一个基础组件架构,后面会持续更新...

MAVEN模块说明

1. 基础组件说明

项目名称 端口 描述 URL
genesis-common 公共模块(工具类,资源......)
genesis-core 核心代码
genesis-model 公共实体对象  

2. Spring Cloud(genesis-server)组件说明

项目名称 端口 描述 URL
genesis-server-discovery 8761 服务注册中心
genesis-server-discovery2 8762 服务注册中心2(用作和8761实现高可用注册中心)
genesis-server-config 8040 服务配置中心服务
genesis-server-config-client 8041 服务配置客户端测试
genesis-server-gateway 8050 服务网关
genesis-server-monitor 8030 服务监控(hystrix-dashboard)

3. Spring(genessis-spring)扩展组件说明

项目名称 端口 描述 URL
genesis-spring-extends Spring 扩展(更新中...)
genesis-spring-plugins Spring 插件(更新中...)

4. Demo 提供组件使用说明

项目名称 端口 描述 URL
genesis-demo 8080 API接口
genesis-demo-goods-service 8081 Goods服务提供者
genesis-demo-goods-service2 8083 Goods服务提供者(用于启动测试 API goods模块Feign Client负载均衡)
genesis-demo-order-service 8082 Order服务提供者

架构图(目前待完善)

后续会更新架构图出去,暂时先这样看着... 焦灼中..........

服务中心HA说明

项目名称 端口 描述 URL
genesis-server-discovery 8761 服务注册中心
genesis-server-discovery2 8762 服务注册中心2(用作和8761实现高可用注册中心)
  • 1,(C:\Windows\System32\drivers\etc\hosts文件)
127.0.0.1 discovery1127.0.0.1 discovery2
  • 2,每个配置里面都有一个application.properties,本机为了方便在idea工具启动 所以使用了两个项目

  • 3,以后线上可以使用一个工程即可 如下:

application-discovery1.properties

spring.application.name=eureka-server-clusteredserver.port=8761eureka.instance.hostname=discovery1eureka.client.serviceUrl.defaultZone=http://discovery2:8762/eureka/

application-discovery2.properties

spring.application.name=eureka-server-clusteredserver.port=8762eureka.instance.hostname=discovery2eureka.client.serviceUrl.defaultZone=http://discovery1:8761/eureka/

命令启动格式1:

java -jar discovery1-1.0.0.jar  --spring.profiles.active=discovery1java -jar discovery2-1.0.0.jar --spring.profiles.active=discovery2

命令启动格式2:

添加文件 application.properties

spring.profiles.active=discovery1或者spring.profiles.active=discovery2

命令修改为:

java -jar discovery1-1.0.0.jar

效果图:

熔断监控视图(目前待完善)

使用说明

1,主机名配置:

主机名配置(C:\Windows\System32\drivers\etc\hosts文件)
127.0.0.1 discovery config-server gateway movie user feign ribbon

2,项目启动:

  • 数据库脚本 genesis-demo resources/db/下面spring-cloud-test.sql
  • 首先启动:genesis-server-discovery 注册中心,访问:ip:8761
  • 启动API genesis-demo 访问http://localhost:8080/swagger-ui.html
  • 分别启动 两个服务提供者
  • 通过API文档Try 就可以了

3, 服务注册展示:

API 文档访问

  • 启动API genesis-demo 访问http://localhost:8080/swagger-ui.html 

分布式事务测试(暂时没开发,后续更新...)

 

[代码git地址:]

转载地址:http://xxlti.baihongyu.com/

你可能感兴趣的文章
HTML 5 新的表单元素 datalist keygen output
查看>>
(转载)正确理解cookie和session机制原理
查看>>
jQuery ajax - ajax() 方法
查看>>
将有序数组转换为平衡二叉搜索树
查看>>
最长递增子序列
查看>>
从一列数中筛除尽可能少的数,使得从左往右看这些数是从小到大再从大到小...
查看>>
判断一个整数是否是回文数
查看>>
腾讯的一道面试题—不用除法求数字乘积
查看>>
素数算法
查看>>
java多线程环境单例模式实现详解
查看>>
将一个数插入到有序的数列中,插入后的数列仍然有序
查看>>
在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found
查看>>
万年历
查看>>
作为码农你希望面试官当场指出你错误么?有面试官这样遭到投诉!
查看>>
好多程序员都认为写ppt是很虚的技能,可事实真的是这样么?
查看>>
如果按照代码行数发薪水会怎样?码农:我能刷到公司破产!
查看>>
程序员失误造成服务停用3小时,只得到半月辞退补偿,发帖喊冤
查看>>
码农:很多人称我“技术”,感觉这是不尊重!纠正无果后果断辞职
查看>>
php程序员看过来,这老外是在吐糟你吗?看看你中了几点!
查看>>
为什么说程序员是“培训班出来的”就是鄙视呢?
查看>>