Spring
zmxt1314
这个作者很懒,什么都没留下…
展开
-
服务限流
高并发系统中有三把利器用来保护系统:缓存、降级和限流。限流的目的是为了保护系统不被大量的请求冲垮,通过限制请求的速度来保护系统。限流的方式有多种,可以在nginx层面限流,也可以在应用当中限流,比如在API网关中。降级在高并发系统中,当网络请求的并发量比较大,系统的负载高的时候可以采用服务降级的方式,关闭一些不常用的功能来提高系统负载分担能力。举例:可以通过API网关,加ZuulFilter的方式,对请求的服务ID进行匹配,如果当前获取的配置中对该服务ID进行了服务降级操作,则对当前的请求进行阻断,原创 2020-09-30 14:45:04 · 332 阅读 · 0 评论 -
Spring Cloud注册中心之Eureka摘录
前言Spring Cloud Eureka是Spring Cloud Netflix微服务套件的一部分,基于Netflix Eureka做了二次封装,主要负责实现微服务架构中的服务治理功能。Eureka是一个基于REST的服务,并且提供了基于Java的客户端组件,能够非常方便的将服务注册到Eureka中进行统一管理。服务治理在微服务架构中是必不可少的一部分,安粮开源的Dubbo框架就是针对于服务治理的,服务治理必须要有一个注册中心,除了用Eureka作为注册中心外,我们还可以使用Consul、Etcd、原创 2020-09-28 09:14:19 · 147 阅读 · 0 评论 -
Java 注解笔记
如果注解只有一个成员,则成员名必须取名为value(),在使用时可以忽略成员名和赋值号(=);注解类可以没有成员,没有成员的注解称为标识注解;四类元注解@Target({ElementType.METHOD…})CONSTRUCTOR - 构造方法声明;FIFLD - 字段声明;LOCAL_VARIABLE - 局部变量声明;METHOD - 方法声明;PACKAGE - 包...原创 2020-02-10 12:20:47 · 149 阅读 · 0 评论 -
Spring 切面编程AOP注解
AOP(Aspect Oriented Programming):切面编程通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,是Spring框架中一个重点内容也是函数式编程的一种衍生范型。在Spring中使用AOP的业务只需要关注自己业务本身,将日志记录、性能统计、安全控制、事务处理、异常处理等代码从业务逻辑代码中划分出来,进而在改变这些业务的时候不会去影响业务逻辑的代码。AOP...原创 2020-01-29 19:25:40 · 282 阅读 · 0 评论 -
Spring boot 项目目录结构
Spring Boot框架对工程结构并没有什么特殊的限制,只是良好的工程结构划分可以使项目更清晰,明确,减少不必要的冲突,提高代码的统一性.推荐工程结构示例:代码层的结构根目录:com.springboot1.工程启动类(ApplicationServer.java)置于com.springboot.build包下2.实体类(domain)置于com.springboot.do...转载 2018-02-23 11:06:31 · 52742 阅读 · 4 评论 -
Sping boot 静态资源文件的路径配置
在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。 spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求。 一、默认静态资源映射 Spring Boot 对静态资源映射提供了默认配置Spring Boot 默认将 /** 所有访问映射到以下目录: classpath:/static classpath:/public...转载 2018-02-23 11:16:55 · 8410 阅读 · 1 评论