eureka

RuoYi-plus:一款由SpringBoot2.x,springcloudG开发的SMP多商户权限管理系统+API接口服务微服务架构,可选性后台管理系统或后端接口服务。

一世执手 提交于 2020-03-11 10:01:13
通知!!! RuoYi-plusv3.0版本介绍: 成功集成多商户管理模式,完美的与基础框架相融合,多商户模式下,不需要增加复杂的代码逻辑即可完成多商户管理模式。 核心模块API服务增加网关gateway基础版本。 升级了代码生成模块,更大限度的提高了开发效率。 优化了部分API代码质量,删除了大量冗余代码。 修复原框架部分bug 数据库脚本请加QQ群,在群文件下载。 【技术支持群】687672649 【技术交流群】751872263 项目介绍 架构技术: 基于SpringBoot2.x, springcloud G版本eureka、hystrix、feign、config、gateway微服务架构体系的全新版本,集成redis、quartz、tk.mybatis、lombok、各种设计模式等。 项目优势: 架构更清晰、技术更前沿、代码更整洁、页面更美观, 可用于OA系统、 CRM系统、 PDM系统等二次开发,微服务架构学习,非常适用于公司管理平台旧版本升级、新平台搭建快速整合、同时也是接私活利器。同时提供API接口服务(供APP、微端、h5等使用)。 项目架构 通用模块架构: zebra-yritsz-smp-parent模块:所有项目父类,负责jar的依赖和版本管理。 zebra-yritsz-commons-dbean模块:通用db和bean。 zebra-yritsz

SpringCloud使用

喜夏-厌秋 提交于 2020-03-11 08:24:31
一、微服务发现组件Eureka的使用 1.父工程中管理springcloud版本 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.M9</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> 2.搭建Eureka注册中心 1)创建Eureka注册中心模块tenpower-eureka,添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> 2)该模块application.yml配置 server: port: 6868 eureka: client: register-with-eureka: false

Eureka之路

白昼怎懂夜的黑 提交于 2020-03-10 18:22:51
Eureka众所周知主要用来做服务注册中心,在Spring Cloud全家桶里面有着自己的位置,不过随着官方的停止维护,Eureka逐渐慢慢的被其他的组件替代,例如zookeeper、nocas等等。但是对于很多之前的老项目可能还依然在使用Eureka,所以还是有必要了解以下它的一些设计的思想。 在学习Eureka之前我们要了解以下几个问题 什么是服务治理? Spring Cloud封装了Netflix公司开发的Eureka模块来实现服务治理,在传统的rpc框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。 什么是服务注册? Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心。而系统中其他的微服务,使用Eureka的客户端连接到Eureka Server并维持心跳连接,这样系统的维护人员就可以通过Eureka Server来监控系统中各个微服务是否正常运行 在服务注册和发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息 比如 服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费着|服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址

Spring Boot实现Eureka注册功能

南笙酒味 提交于 2020-03-10 15:11:35
一、新建两个子模块,我这边的命名Eureka和Client,在父级的pom.xml <!-- 集成web方式的开发 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- 服务与注册中心 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId> </dependency> 二、在Eureka中新建package、Application服务需要在包下才能正常加载启动,根目录下启动会报异常 package eureka; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.cloud.netflix.eureka.server

zuul的转发路径问题

邮差的信 提交于 2020-03-10 15:09:24
直接说问题,在项目中做了转发配置,zuul一直报找不到服务方,开始没想这么多,以为是配置的问题。 比如A服务,正常的访问路径是 core/test01 就可以访问,在zuul中做了路由转发,配置为 zuul.routes.aa. path = /cc/** zuul.routes.aa. service-id = aa 这个时候按照道理应该是 127.0.0.1:zuul服务的端口/cc/core/test01 这样访问 可项目一直报找不到服务,一去查服务,这才发现没有 aa 这个服务,原因是因为 aa 项目是Eureka的服务端,配置了 # 中心集群时候必须为 true; 因为集群时,其他 Eureka 需要从此 Eureka 中的节点上获取数据 eureka.client.register-with-eureka = false #Erueka 是为注册中心,不需要检索服务信息 ;( 表示是否从 Eureka Server 获取注册信息,默认为 true 。 如果这是 # 一个单点的 Eureka Server ,不需要同步其他节点的数据,可以设为 false 。 eureka.client.fetch-registry = false 也就是说,Eureka没有去注册服务,当然找不到了。 来源: oschina 链接: https://my.oschina.net

Eureka访问报404的问题

◇◆丶佛笑我妖孽 提交于 2020-03-10 14:37:52
搭建好注册中心之后,注册时候一直发现报404,Eureka服务端我设置的端口是8090,我正常访问 127.0.0.1:8090可以正常访问,并且看到页面信息。 可配置的 eureka.client.serviceUrl.defaultZone 就是会报404,后面经过检查发现,配置需要加一个 /eureka 后缀,也就是说,我的访问地址实际应该是 eureka.client.serviceUrl.defaultZone = http://localhost:8090/eureka 而不是设置为 eureka.client.serviceUrl.defaultZone = http://localhost:8090 来源: oschina 链接: https://my.oschina.net/sprouting/blog/3190983

浅谈微服务架构

拟墨画扇 提交于 2020-03-10 13:52:04
微服务来源 单体应用 微服务是相对于单体应用的,在介绍微服务之前,先简单介绍一下单体应用:通常是由三个重要部分组成:客户端界面(由HTML、JavaScript组成)、数据库(由许多的表组件构成一个通用的、相互关联的数据管理系统)、服务端应用。服务端应用处理客户端的HTTP请求、执行逻辑、检索并更新数据库中的数据、然后将处理后的数据返回给客户端。 一个单体应用被构建成一个系统时,业务中所有请求都要在单一的进程中处理完成,当访问量很高情况下服务器压力是很大的。当然可以水平扩展,利用负载均衡将实例布署到多台服务器中。 单体架构的缺点 [ ] 开发效率低 [ ] 代码维护难 [ ] 部署不灵活 [ ] 稳定性不高 [ ] 扩展性不高 云时代 在此之前单体应用也是很成功的,但是随着云时代的到来,单体应用就显得有些不妥了,特别是应用程序发布到云端的时候,一个功能的变更,需要统一的编译和发布。这样的架构模式很难使得一个模块的变更不影响到其他模块,而且在扩展方面也只能进行整体的扩展,不能根据正在运行的部分进行扩展。 微服务架构风格 云时代单体应用的尴尬导致了微服务架构风格的出现:以服务构建应用。 一个系统由多个服务组成,各服务可以被独立布署、独立扩展,每个服务也都提供了清晰的模块边界,甚至不同的服务都可以使用不同的编程语言来实现,也可以由不同的团队进行管理。 微服务介绍

springcloud服务注册与发现(二)

ε祈祈猫儿з 提交于 2020-03-10 09:22:51
Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。而Spring Cloud Netflix项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)等。 服务注册中心 :eureka-server 新建一个springboot项目:eureka-server,其pom.xml配置如下 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud<

Eureka 常用配置及说明

混江龙づ霸主 提交于 2020-03-10 09:21:11
配置参数 默认值 说明 服务注册中心配置 Bean类:org.springframework.cloud.netflix.eureka.server.EurekaServerConfigBean eureka.server.enable-self-preservation false 关闭注册中心的保护机制,Eureka 会统计15分钟之内心跳失败的比例低于85%将会触发保护机制,不剔除服务提供者,如果关闭服务注册中心将不可用的实例正确剔除 服务实例类配置 Bean类:org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean eureka.instance.prefer-ip-address false 不使用主机名来定义注册中心的地址,而使用IP地址的形式,如果设置了 eureka.instance.ip-address 属性,则使用该属性配置的IP,否则自动获取除环路IP外的第一个IP地址 eureka.instance.ip-address IP地址 eureka.instance.hostname 设置当前实例的主机名称 eureka.instance.appname 服务名,默认取 spring.application.name 配置值,如果没有则为 unknown eureka.instance

k8s 系列之 部署eureka集群

∥☆過路亽.° 提交于 2020-03-10 04:04:45
1:环境 k8s-master 192.168.233.141 k8s-node1 192.168.233.142 k8s-node2 192.168.233.143 2:思路 一 : 采用两个service 两个 Deployment 两个 Ingress 分片数量 replicas 都是1个 会产生两个pod 这两个pod 当中的eureka相互注册 二 : 因为通过网址的形式进行注册 , 所以需要使用到 Headless Service 无头服务 3:代码以及解释 一 :新建 资源清单 eureka01.yaml 二 : 资源清单代码 以及解释 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: eureka01 # Ingress 的名称 namespace: ms # 命名空间 接下来的部署都会使用这个命名空间 spec: rules: - host: eureka01.ctnrs.com # 通过 Ingress 映射的地址 , 需要通过host去配置,下面讲解 http: paths: - path: / backend: serviceName: eureka01 # 这里对应着service 的 名字 servicePort: 8040 # 对应着需要映射的service的端口 ---