springcloud
package com.lovnx;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.builder.SpringApplicationBuilder;import org.springframework.cloud.config.server.EnableConfigServer;@EnableConfigServer@SpringBootApplicati...
2024-01-10spring cloud bus原理总结
本文内容纲要:spring cloud bus原理总结1、spring cloud bus spring cloud是按照spring的配置对一系列微服务框架的集成,spring cloud bus是其中一个微服务框架,用于实现微服务之间的通信。 spring cloud bus整合 java的事件处理机制和消息中间件消息的发送和接受,主要由发送端、接收端和事件组成。针对不...
2024-01-10微服务(springcloud配置中心)
1:理解bootstrap.yaml 它会在application之前加载,如果和application有同名属性,先启动的会被覆盖。2:配置中心与我们的注册中心,必须要有一个先启动3:spring的配置与环境化 在spring3.0-》<beans profile =”test”> <bean id=””></beans>4:搭建一个配置中心 Git svn 本地文件读取本地文件:理解 ${use...
2024-01-10SpringCloud重试机制配置详解
首先声明一点,这里的重试并不是报错以后的重试,而是负载均衡客户端发现远程请求实例不可到达后,去重试其他实例。@Bean@LoadBalancedRestTemplate restTemplate() { HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory(); httpRequestFactory.setReadTimeout(5000); http...
2024-01-10springcloud整合oauth2.0的一个问题
最近在研究springcloud整合oauth2.0,有个地方想不懂+++我看教程,如果是用postman做请求的话,需要做以下配置:+++麻烦大神说说是怎么回事?图一的箭头所指,是否和图二跟一个意思?如果能说清楚,我会酌情加分,谢谢!回答是一个意思,这个叫做http basic验证。也就是浏览器会弹出一个输入用户名...
2024-01-10springcloud gateway 路由配置问题
使用nacos作为配置和注册中心,spring cloud版本是Hoxton.SR3,spring-cloud-alibaba版本是2.2.1.RELEASE,nacos版本是1.3.1-BETA。gateway使用了像下面这样的路由配置: routes:- id: service-oneuri: lb://service-onepredicates:- Path=/service/**请求/service/** 404,但是请求/service-one/**就没问题,这是什么情况?这是工程结构:...
2024-01-10springcloud实现注册中心Eureka
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。背景介绍服务中心服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负载、降级等,比如dubbo admin后台的各种功能。有了服务...
2024-01-10spring cloud 分布式链路追踪的方法
一篇讲了微服务之间的调用spring cloud eureka 微服务之间的调用微服务之间进行调用 那么如果我负责一个模块 别人负责另一个模块 我调用了他的方法 测试那边却报了错 那是我的问题还是他的问题这个时候大家应该就能想到日志可以解决这个问题如何使用日志呢 先在配置文件中加logging: path: D:\logs\po...
2024-01-10解决springcloud-eureka注册时的ip问题
目录springcloud-eureka注册,ip问题手动指定instance-id服务调用时外网ip使用Eureka注册服务后,ip展示不正确,调用失败问题描述在eureka上展示出来的效果如下不废话,核心配置另外,如果这一行还不够,再加几行springcloud-eureka注册,ip问题在微服务注册到eureka时,在开启ip显示时,有时候会出现localhost的情...
2024-01-10spring-cloud-gateway降级的实现
前言本文主要研究一下 spring cloud gateway 如何集成 hystrix。当下游接口负载很大,或者接口不通等其他原因导致超时,如果接口不熔断的话将会影响到下游接口得不到喘息,网关也会因为超时连接一直挂起,很可能因为一个子系统的问题导致整个系统的雪崩。所以我们的网关需要设计熔断,当因为熔断...
2024-01-10springcloud + vue基础后台管理项目
gitee 后台项目地址gitee 前段项目地址技术栈:1.springcloud 版本 Hoxton.SR52.springboot 版本 2.3.03.nacos 注册中心4.gateway 统一网关5.auth , security 鉴权6.seata 分布式事务解决7.zipkin 微服务调用链路跟踪8.mybatis-plus 版本 3.3.29.redis 版本 2.2.6.RELEASE10.redisson (分布式缓存) 版本 1.0.011.openfeign 2.2.2.RELEASE...
2024-01-10解决springcloud Zuul丢失Cookie的问题
springcloud 配置智能路由zuul 后 转发请求指定的方法后会导致 cookie 无法获取的问题,主要解决方法是再application 配置文件中加入 sensitive-headers:zuul:routes:yyxt:path: /**serviceId: com.modou.dptsensitive-headers: custom-sensitive-headers: true我的是这样的,具体原理是zuul 中 sensitiveHeaders的默认值初始值是"Cookie", "Set...
2024-01-10Springcloud微服务架构基础知识解析
一 前言学习微服务要从基础的架构学起,首先你要有个微服务的概念才能学习对吧!!如果你都不知道啥是微服务,就一头扎进去学习,你自己也觉得自己也学不会对吧。本篇文章主要让大家快速了解基础的架构分格,以便于微服务入门。二 单体架构单体架构是传统架构,其发展了几十年,我们今...
2024-01-10详解spring cloud Feign使用中遇到的问题总结
本文介绍了spring cloud Feign使用中遇到的问题总结,分享给大家,具体如下:问题一:在前面的示例中,我们讲过@RequestMapping(value = "/user/{id}", method = RequestMethod.GET) @GetMapping("/user/{id}") 这两个注解的效果是等价的,但是在Feign使用中,只能用上面的那种方式,不能直接用@GetMapping,下面我们将前面的...
2024-01-10springcloud项目占用内存好几个G导致服务器崩溃的问题
问题描述springcloud项目部署或调试时,占用的内存特别多。当部署到服务器上去后,有可能导致服务器内存占用过多而崩溃。解决方案 1.本地调试时,IDEA中添加参数以减少本地内存使用按照下图点击,添加参数 -Xms64m -Xmx128m2.远程上线时,命令行添加参数 2.1单个服务直接部署例如使用nohup执行时,...
2024-01-10手把手教你搭建SpringCloud项目
版本管理:Maven技术栈:SpringCloud环境:JDK 1.8 一、创建Maven项目 1、File——>New Project ——>Maven 如图所示: File——>New Project2、填写模块名称和项目路径按照以上步骤,就简单的创建了一个Maven项目。此时项目还不是SpringBoot项目!!二、把maven项目变成SpringBoot项目 1、pom.xml引入需要的jar包注...
2024-01-10SpringCloud之RefreshScope源码解读
Scope与ApplicationContext生命周期 AbstractBeanFactory#doGetBean创建Bean实例 Copy protected <T> T doGetBean(...){ final RootBeanDefinition mbd = ... if (mbd.isSingleton()) { ... } else if (mbd.isPrototype()) ... } else { String scopeName = mbd.getScope()...
2024-01-10详解springcloud Feign的Hystrix支持
本文介绍了springcloud Feign的Hystrix支持,分享给大家,具体如下:一、Feign client中加入Hystrix的fallback@FeignClient(name="springboot-h2", fallback=HystrixClientFallback.class) //在fallback属性中指定断路器的fallback public interface UserFeignClient { // @GetMapping("/user/{id}") @RequestMap...
2024-01-10spring cloud实现Eureka注册中心的HA的方法
前言:在前面的例子中,我们的Eureka Server都是单节点的,一旦该节点在生产中挂掉,就无法再提供服务的注册,为了保证注册中心的高可用,在生产中一般采用多节点的服务注册中心。一、在hosts文件中加入如下配置127.0.0.1 peer1 127.0.0.1 peer2 二、修改application.yml配置文件--- spring: profiles: peer1 ...
2024-01-10springcloud 中 zuul 修改请求参数信息的方法
Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器. Zuul功能:认证压力测试金丝雀测试动态路由负载削减安全静态响应处理主动/主动交换管理Zuul的规则引擎允许通过任何JVM语言来编写规则和过滤器, 支持基于Java和Groovy的构建。配置属性 zuul.max.host.connections 已经被两个新的配置属性...
2024-01-10【springcloud】之EurekaServer集群搭建
下面我们开始配置在这里,我配置了两个eureka server1.新建springboot+maven项目,在pom文件中加入eureka server的maven配置,如果用的IDEA的话,直接在创建项目时勾选上eureka server就好啦<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId...
2024-01-10深入理解Springcloud源码篇之Feign源码
Feign在项目中的配置和使用 在Springcloud中使用feign的时候,需要在配置类中加入一个@EnableFeignClients注解。代码如下:@SpringBootApplication//springboot 启动类@EnableFeignClients//开启eureka扫描@EnableDiscoveryClient//开启eureka客户端public class Application { public static void main( String[] arg...
2024-01-10面试刷题15synchronized底层是如何实现的?
<br />所有的同步场景都是基于锁。锁在并发编程中发挥重要作用。<br /><br />我是李福春,我在准备面试,今天的题目是:<br /><br /><br />synchronized底层是如何实现的?答: synchronized是在底层的jvm中实现的,即c++写的,synchronized的实现是基于一对monitorenter, monitorexit指令实现的,monitor对象是同步的基本...
2024-01-10SpringCloud的@RefreshScope 注解你了解吗
目录pom.xmlproperties启动类配置类controller打包springcloud对应的springboot版本参考:总结spring-boot-starter-actuator提供服务健康检查和暴露内置的url接口。spring-cloud-starter-config提供动态刷新的一些支持和注解。pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-...
2024-01-10Spring cloud Eureka注册中心搭建的方法
前提 系统安装jdk1.8及以上,配置好maven的ide(这里用idea进行演示,maven版本3.5,配置阿里云源)项目搭建新建一个maven项目,创建最简单的那种就好,项目名这里为EurekaServerDemo,包名什么的随意,项目打包方式为jar,也可以使用spring官方的生成器,官方的生成器会创建基础的springboot项目结构。这里...
2024-01-10