06 2021 档案
摘要:Hystrix理念:在分布式系统中多个服务互相调用,难免出现服务不可用或者程序出现异常导致客户端长时间不必要的占用,导致故障蔓延、乃至雪崩,Hystrix正是解决这一问题才名声大造 1、服务降级:服务器正忙,请稍后再试、不让客户端等待立即给客户一个友好的提示、fallback 2、服务熔断:服务达到
阅读全文
摘要:1、创建微服务消费者cloud-consumer-feign-order80服务 编写pom.xml依赖Jar包 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-c
阅读全文
摘要:1、Ribbon 实现了 负载均衡和远程调用的一个组件,Ribbon: 进程内的LB 客户端的负载均衡加远程调用、Nginx: 集中式的LB服务端的负载均衡 Rinnon工作时分成两步: 一选择EurekaServer,选择同一区域内负载比较小的server。 二根据用户的策略选择server中一个
阅读全文
摘要:1、CAP理论:A: 支持高可用、C: 支持数据强一致性、P: 分区容错性,分布式系统中只能满足两个:要么AP,要么CP 2、Eureka使用AP:自我保护功能,牺牲数据强一致性换服务的高可用 、Java语言编写、有客户端、 3、Zookeeper使用CP、只要数据不一致立马拒绝访问保证数据强一致性
阅读全文
摘要:1、安装Consul 服务器 ,在win10下安装,进入官网下载zip 解压之后得到 consul.exe文件,进入安装目录下打开cmd终端输入命令:consul agent -dev 2、将服务提供者注册到consul注册中心 创建cloud-provider-consul-payment8006
阅读全文
摘要:1、使用docker-compose 安装zookeeper 。docker-compose.yml 文件 services: zookeeper: restart: always image: zookeeper container_name: zookeeper ports: - 2181:21
阅读全文
摘要:1、创建Eureka 服务器cloud-eureka-server7001 添加pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt
阅读全文
摘要:1、SpringCloud、SpringBoot、SpringCloud Alibaba 的版本选型 2、创建中工程的父工程 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.
阅读全文
摘要:1、redis悲观锁 悲观锁 顾名思义很悲观,认为每次都会失败,每次操作都会加上锁,只有等到锁释放之后才能操作、这种效率不高 2、redis乐观锁 乐观锁顾名思义很乐观,认为每次操作都不会失败,操作时通过数据版本号来决定是否成功,在操作的时首先获取版本号判断是否一致,如果一致那么成功并把版本号加一,
阅读全文
摘要:1、我的项目里的bootstrap-prod.yml 配置文件内容 server: port: 8084 shutdown: graceful spring: application: name: employee-base-server rabbitmq: host: 8.129.215.115
阅读全文
摘要:1、redis的应用场景:排行榜,秒杀系统,手机验证吗自动失效,构建队列,消息发布订阅 2、docker-compose 安装redis docker-compose.yml 配置文件 version: '3' services: redis: image: redis:latest contain
阅读全文
摘要:1、添加所用到的依赖pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <depen
阅读全文
摘要:1、性能分析插件,加入mybatis-puls 的组件,首先添加mybatis-plus依赖 <!-- mybatis-plus的依赖 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-sta
阅读全文
摘要:1、添加Mybatis-puls的依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.1</version> </depende
阅读全文
摘要:1、添加热部署的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> 2、热部署功能按住快捷键:ctrl + F9
阅读全文
摘要:1、使用docker(docker-compose) 去安装zookeeper version: '3.1' services: zookeeper: restart: always image: zookeeper container_name: zookeeper ports: - 2181:2
阅读全文
摘要:1、添加springSecurity的依赖 <properties> <java.version>1.8</java.version> <thymeleaf.version>3.0.9.RELEASE</thymeleaf.version> <thymeleaf-layout-dialect.ver
阅读全文
摘要:1、SpringBoot整合异步任务 2、SpringBoot整合定时任务 3、SpringBoot发送邮件任务,添加mail的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st
阅读全文
摘要:使用docker-compose 安装RabbitMQ version: '3.1' services: rabbitmq: restart: always image: rabbitmq:management container_name: rabbitmq ports: - 5672:5672
阅读全文
摘要:1、添加redis的场景启动器依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2、编写a
阅读全文
摘要:1、首先创建环境添加pom.xml依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dep
阅读全文
摘要:1、首先在配置文件中配置 # 国际化配置文件(包名.基础名) spring.messages.basename=i18n.login 2、创建国际化配置文件 i18n文件夹 3、定义国际化组件 public class MyLocaleResolver implements LocaleResolv
阅读全文
摘要:1、添加JPA依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
阅读全文
摘要:1、springboot默认使用的是Tomcat容器,是因为pom.xml中,web中默认使用的是tomcat <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</
阅读全文
摘要:1、静态资源映射的处理,静态资源文件可以放在四个位置:类路径下的 MATE-INFO/resources, /resources/resources, resources/static, resources/publice, 2、如何访问静态资源 比如:http://localhost:8080/a
阅读全文
摘要:1、可以在resources中定义多个配置文件 :application-dev.properties 、application-prod.properties,然后在主配置文件中(application.properties)中激活哪个配置文件 #激活开发环境 spring.profiles.ac
阅读全文
摘要:1、使用Swagger的功能首先引入Swagger的依赖 <!-- Swagger相关的依赖开始 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>
阅读全文
摘要:1、创建项目的环境,添加maven的依赖 <!-- shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.4.1</version> </
阅读全文
摘要:1、搭建Security的环境,添加pom,xml相关依赖 Springboot版本号选择:2.3.0.RESEASE <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-t
阅读全文
摘要:1、添加Maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency>
阅读全文
摘要:1、添加Durid的相关依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>com.alibaba</gr
阅读全文
摘要:1、添加所需要的依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId> </dependency> <dependency>
阅读全文
摘要:1、SpringBoot中存放静态资源的目录有:resources static public。然后访问:http://localhost:8080/1.js 优先级:resources>static>public 2、定制一个首页,可以把首页放到 resources static public 这
阅读全文
摘要:1、编写要绑定的实体类 @Data @Component @ConfigurationProperties(prefix = "person") public class Person { private String name; private Boolean happy; private Map
阅读全文
摘要:1、添加Maven的依赖 <!--EasyPoiUtil导入依赖--> <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.1.0</version> </depe
阅读全文
摘要:1、添加Maven依赖,配置web.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001
阅读全文
摘要:原生的SpringMVC的开发流程,和执行的过程 1、添加maven所需依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.6</vers
阅读全文
摘要:一、回顾Servlet 1、创建springmvc项所回顾servlet需要的依赖pom.xml <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> </depend
阅读全文