springcloud eureka.instance
摘要:1.在springcloud中服务的 Instance ID 默认值是: 也就是:主机名:应用名:应用端口。如图1 2.可以自定义: eureka.instance.instance-id=
spring.cloud.client.ipAddress:{server.port} eureka.
阅读全文
Eureka 剔除失效服务
摘要:Spring Cloud 版本: 服务端配置: 客户端配置 看看他们的默认值: 服务端60秒的剔除间隔: 客户端30秒心跳,90秒失效: 以上加起来是3分钟,也就是说正常默认情况下,会有3分钟左右的剔除延迟
阅读全文
spring-boot-devtools Idea 热部署
摘要:1 pom.xml文件 注:热部署功能spring-boot-1.3开始有的 注:project 中添加 spring-boot-maven-plugin,主要在eclipse中使用,idea中不需要添加此配置。 2 更改idea配置 1) “File” -> “Settings” -> “Buil
阅读全文
Feign Hystrix
摘要:1、Feign整合Hystrix 添加依赖 编写接口与实现回退 1.1、调用者引入依赖 1.2、启动类使用注解 1.3、新建Feign接口(测试回退) 1.3.1、回顾服务提供者MyRestController 去调用服务提供者的接口,以下代码是服务提供者的接口代码 1.3.2、回顾服务调用者Hel
阅读全文
SpringCloud Hystrix
摘要:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这
阅读全文
Spring Cloud Ribbon Client
摘要:首先,我们还是先从springcloud官方文档中找下相关说明,如下图所示,可以看到从1.2.0版本(也就是从Spriing Cloud Camden)之后,新增了这个通过配置文件来配置负载均衡的功能。 从上图可以看到负载均衡有很多种,我们还是玩最简单的IRule,我们看下IRule的实现类有哪些,
阅读全文
springboot 集成 redis
摘要:导入maven依赖 配置springboot的redis环境 application.yml 文件中 书写配置文件 编写redis的service类
阅读全文
SpringBoot Redis 缓存
摘要:(1)pom.xml引入jar包,如下: (2)修改项目启动类,增加注解@EnableCaching,开启缓存功能,如下: (3)application.properties中配置Redis连接信息,如下: (4)新建Redis缓存配置类RedisConfig,如下: (5)新建UserMapper
阅读全文
Spring-data-redis redis
摘要:什么是spring-data-redis spring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用的是使用jedis,但并不是只有jedis可以使用,像jdbc-redis,jredis也都属于re
阅读全文
SpringBoot @Aspect
摘要:1、添加maven依赖注解 2、添加AOP类 3、设置切面点 4、配置前置通知 **注意:这里用到了JoinPoint和RequestContextHolder。 1)、通过JoinPoint可以获得通知的签名信息,如目标方法名、目标方法参数信息等。 2)、通过RequestContextHolde
阅读全文
动态代理 JDK动态代理 CGLIB代理
摘要:代理模式:代理类和被代理类实现共同的接口(或继承),代理类中存有指向被代理类的索引,实际执行时通过调用代理类的方法、实际执行的是被代理类的方法。 而AOP,是通过动态代理实现的。 一、简单来说: JDK动态代理只能对实现了接口的类生成代理,而不能针对类 CGLIB是针对类实现代理,主要是对指定的类生
阅读全文
Feign 注意事项
摘要:一、FeignClient注解 FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上 1 2 3 4 5 @FeignClient(name = "github-client", url = "https://api.g
阅读全文
Spring Boot application.yml bootstrap.yml
摘要:yml与properties 其实yml和properties文件是一样的原理,且一个项目上要么yml或者properties,二选一的存在。 推荐使用yml,更简洁。 bootstrap与application 1.加载顺序 这里主要是说明application和bootstrap的加载顺序。 b
阅读全文
MySQL 事务 隔离级别
摘要:前两天面试,问到了四种隔离级别,当时觉得大多数数据库都为read committed,结果没想到mysql是个例外。在此做一下隔离级别和各种数据库锁的使用。 首先说一下ACID四大特性: 四大特性 · 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。通常,与某个事务关联
阅读全文