Spring boot
zmxt1314
这个作者很懒,什么都没留下…
展开
-
服务限流
高并发系统中有三把利器用来保护系统:缓存、降级和限流。限流的目的是为了保护系统不被大量的请求冲垮,通过限制请求的速度来保护系统。限流的方式有多种,可以在nginx层面限流,也可以在应用当中限流,比如在API网关中。降级在高并发系统中,当网络请求的并发量比较大,系统的负载高的时候可以采用服务降级的方式,关闭一些不常用的功能来提高系统负载分担能力。举例:可以通过API网关,加ZuulFilter的方式,对请求的服务ID进行匹配,如果当前获取的配置中对该服务ID进行了服务降级操作,则对当前的请求进行阻断,原创 2020-09-30 14:45:04 · 303 阅读 · 0 评论 -
Sleuth服务跟踪简介
前言微服务架构下,服务之间的调用关心越来越复杂,通过Zuul转发到具体的业务接口,一个接口中会涉及到多个微服务的教化,只要其中某个服务出现问题,整个请求都将失败。这个时候我们想快速定位到问题所在,就需要用到链路跟踪。每个请求都是一条完整的调用链,通过调用链我们可以清楚地知道这个请求经过了哪些服务,哪个服务上耗时多上时间,进而实现快速定位问题的目的。在需要跟踪的服务中集成Sleuth,所有需要跟踪的服务都加上依赖。2019-12-03 22:50:13.823 INFO [app-test, 42e8f原创 2020-09-28 17:03:26 · 257 阅读 · 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 · 123 阅读 · 0 评论 -
Mybatis plus插件入门实践
注解:@TableName(""):默认实体类的类名对应于数据库的表名,驼峰类名会自动映射成数据库以下划线的表名;如果不能直接使用这种方式映射,需该注解来指定表名;@TableId:默认实体类的主键字段名称为id,如果不是此名称,需在类字段上使用该注解,表明该字段对应于数据库表的主键字段;@TableFiled(""):默认实体类的字段名对应于数据库表的字段名是驼峰映射成下划线,如果不是则需...原创 2020-02-03 22:11:52 · 411 阅读 · 0 评论 -
Spring Boot中ApplicationRunner与CommandLineRunner
在实际的开发场景中,经常需要在运行环境之前执行一些类似于读取配置文件、数据库连接操作等。Spring Boot提供了ApplicationRunner和CommandLineRunner来帮助我们实现这些需求。时机:他们执行的时机是为容器启动完成的时候;实现:都需要去实现这两个接口的run方法;区别:ApplicationRunner中的run方法参数为ApplicationArgument...原创 2020-01-20 21:16:01 · 318 阅读 · 0 评论 -
Spring boot 项目目录结构
Spring Boot框架对工程结构并没有什么特殊的限制,只是良好的工程结构划分可以使项目更清晰,明确,减少不必要的冲突,提高代码的统一性.推荐工程结构示例:代码层的结构根目录:com.springboot1.工程启动类(ApplicationServer.java)置于com.springboot.build包下2.实体类(domain)置于com.springboot.do...转载 2018-02-23 11:06:31 · 52626 阅读 · 4 评论 -
Sping boot 静态资源文件的路径配置
在web开发中,静态资源的访问是必不可少的,如:图片、js、css 等资源的访问。 spring Boot 对静态资源访问提供了很好的支持,基本使用默认配置就能满足开发需求。 一、默认静态资源映射 Spring Boot 对静态资源映射提供了默认配置Spring Boot 默认将 /** 所有访问映射到以下目录: classpath:/static classpath:/public...转载 2018-02-23 11:16:55 · 8373 阅读 · 1 评论