`
sungang_1120
  • 浏览: 321568 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
阅读更多

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 discovery1
127.0.0.1 discovery2
  • 2,每个配置里面都有一个application.properties,本机为了方便在idea工具启动 所以使用了两个项目

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

application-discovery1.properties

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

application-discovery2.properties

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

命令启动格式1:

java -jar discovery1-1.0.0.jar  --spring.profiles.active=discovery1
java -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

效果图:

访问discovery1

discovery1

访问discovery2

discovery2

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

使用说明

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, 服务注册展示:

server-demo

API 文档访问

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

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

 

[代码git地址:]https://github.com/sungang1120/genesis

分享到:
评论

相关推荐

    springCloud例子

    总之,“springCloudDemo”是一个全面展示SpringCloud功能的实战案例,涵盖了微服务架构中的主要组件和实践,对于学习和掌握SpringCloud技术栈具有很高的参考价值。通过深入研究和实践这个项目,开发者可以提升在...

    springcloud例子(非常完整)

    这个“springcloud例子(非常完整)”的压缩包包含了一系列的示例,涵盖了SpringCloud的核心功能,如API网关、负载均衡以及微服务间的通信。 首先,让我们来了解一下**API网关**。API网关是微服务架构中的一个重要...

    spring cloud gateway 例子

    总的来说,这个例子会覆盖Spring Cloud Gateway的核心功能和实践应用,帮助开发者理解如何在自己的微服务架构中有效地使用这一强大的工具。通过学习和实践这个例子,你可以深入理解Spring Cloud Gateway的工作原理,...

    SpringCloud 15个完整例子

    这个压缩包文件"SpringCloud 15个完整例子"提供了一系列从基础到进阶的示例项目,帮助用户深入理解并实践SpringCloud的各项功能。以下是这些示例中可能涉及的关键知识点: 1. **Spring Cloud Eureka**:作为服务...

    SpringCloud 全部完整例子

    SpringCloud是中国Java开发者广泛使用的...通过实践这些例子,你可以深入理解SpringCloud的各种核心组件及其使用方式,从而提升你在微服务架构设计和开发中的能力。记得每个示例都要动手实践,以达到最佳的学习效果。

    SpringCloud项目例子.zip

    通过这个"SpringCloud项目例子.zip",我们可以深入理解SpringCloud如何在实际的电商项目中落地,学习如何构建和管理微服务架构,提升系统弹性和可扩展性。对于希望学习或深化SpringCloud技术的开发者来说,这是一个...

    springcloud例子

    总的来说,这个"springcloud例子"涵盖了SpringCloud生态系统中的多个核心组件,通过深入研究这些代码,你可以了解到如何构建和维护一个完整的微服务架构。从服务注册与发现、服务间通信、容错处理到监控,这些都是...

    springcloud的小例子

    SpringCloud是Java领域中用于构建微服务架构的重要框架,它基于SpringBoot进行简化,使得开发者可以轻松地在分布式系统中实现服务发现、负载均衡、断路器、数据流以及配置管理等功能。本小例子旨在帮助初学者理解并...

    Spring cloud与Spring boot 集成完整案例

    Spring Cloud和Spring Boot是两个非常重要的Java开发框架,它们在微服务架构中扮演着核心角色。Spring Boot简化了创建独立的、生产级别的基于Spring的应用程序的过程,而Spring Cloud则为开发者提供了快速构建分布式...

    springcloud 例子

    学习这些例子,你将能够搭建一个完整的微服务架构,并掌握 SpringCloud 的核心组件。每个例子都可以独立运行,也可以一起协同工作,形成一个完整的微服务生态系统。通过实际操作,你将更好地理解微服务架构中的服务...

    Spring Cloud学习例子

    Zuul 是 Spring Cloud 中的 API 网关,它可以处理所有来自客户端的请求,如路由转发、权限验证、动态过滤等功能,是微服务架构中重要的组成部分。 3. **Hystrix:断路器** Hystrix 是一个用于处理分布式系统的...

    Spring Cloud 学习例子工程合集

    这个压缩包"Spring Cloud 学习例子工程合集"显然是为了帮助学习者深入理解 Spring Cloud 的各种功能和应用场景。 在"mall-learning-master"这个项目中,我们可以期待找到一系列关于 Spring Cloud 的实践示例,可能...

    Spring Cloud Nacos示例

    Spring Cloud Nacos 是一个由阿里开源的分布式服务发现与配置管理平台,它在微服务架构中扮演着至关重要的角色。Nacos 提供了动态配置服务、服务发现、命名空间、健康检查、元数据管理等一系列功能,帮助开发者更...

    springcloud的demo文件

    总之,这个"springcloud的demo文件"是一个很好的起点,可以帮助初学者理解SpringCloud的基本架构和工作原理,同时为进阶的微服务开发打下基础。通过这个简单的例子,我们可以学习到如何使用Eureka进行服务注册与发现...

    spring-cloud 例子

    Spring Cloud 是一个基于 Spring Boot 实现的...通过这个例子,你可以深入理解 Spring Cloud 如何帮助构建微服务架构,以及 Eureka 和 Zuul 在实际场景中的应用。这不仅有助于提升你的技能,也能在实际项目中提供参考。

    springcloud-learning-master.zip springcloud学习合集

    本压缩包"springcloud-learning-master.zip"是一个关于SpringCloud学习的资源合集,包含了一系列的例子和教程,适合想要深入理解和掌握SpringCloud技术的开发者。 首先,我们要了解SpringCloud的基础概念。Spring...

    springcloud学习demo.rar

    SpringCloud是微服务架构中的一个流行框架,它提供了一套完整的解决方案,用于构建分布式系统,如服务发现、负载均衡、断路器、API网关、配置中心等。在这个"springcloud学习demo.rar"中,我们可以看到一系列的子...

    spring cloud nacos服务注册与发现例子

    总之,Spring Cloud Nacos服务注册与发现的例子旨在演示如何在微服务架构中利用Nacos实现服务之间的通信和协调。通过这个示例,我们可以深入理解Nacos的工作原理,以及它如何简化服务治理。对于任何使用Spring Cloud...

    spring-cloud-security例子

    本文将深入探讨Spring Cloud Security在用户身份认证和权限管理方面的应用,以"spring-cloud-security例子"为基础,结合spring-boot-security-master项目,详细阐述其核心概念和技术实现。 一、用户身份认证 1.1 ...

    SpringCloud.03.网关Gateway 配置文件

    在Spring Cloud生态体系中,Spring Cloud Gateway作为新一代的API网关,被广泛应用于微服务架构中,用于统一处理请求路由、过滤器链、限流、熔断等核心功能。本篇将详细介绍Spring Cloud Gateway的配置文件相关知识...

Global site tag (gtag.js) - Google Analytics