摘要: 特殊字符 替代符号(红色基本为常用的) & &amp; < &lt; > &gt; " &quot; ' &apos; 小于等于 a<=b a &lt;= b a <![CDATA[<= ]]>b 大于等于 a>=b a &gt;= b a <![CDATA[>= ]]>b 不等于 a!=ba <! 阅读全文
posted @ 2020-10-09 23:23 杨斌_济南 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: springMVC中的interceptor,用于处理请求之前,做一些处理 HandlerInterceptor概述 在SpringMVC 中定义一个Interceptor是比较非常简单,主要有两种方式: 第一种:实现HandlerInterceptor 接口,或者是继承实现了HandlerInte 阅读全文
posted @ 2020-10-09 23:14 杨斌_济南 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一、什么是抽象工厂模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最其一般性的。抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族的产品对象。 二、产品族和产品等级结构 二、模式中包含的角色及其职责 1.抽象工厂(Creator)角色抽象工厂模式的 阅读全文
posted @ 2020-10-09 17:05 杨斌_济南 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、什么是工厂方法模式 工厂方法模式同样属于类的创建型模式又被称为多态工厂模式 。工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式 阅读全文
posted @ 2020-10-09 16:04 杨斌_济南 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 一、什么是简单工厂模式 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 二、模式中包含的角色及其职责 1.工厂(Creator)角色 简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用, 阅读全文
posted @ 2020-10-09 15:04 杨斌_济南 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 提供=代理+路由+过滤三大功能 Zuul包含了对请求的路由和过滤两个最主要的功能: 阅读全文
posted @ 2020-10-09 13:16 杨斌_济南 阅读(128) 评论(0) 推荐(0) 编辑
摘要: Hystrix Dashboard首页提到监控端点/turbine.stream,它是用来监控集群的。 从端点的命名来看,它需要引入Turbine,通过它来汇集监控信息,并将聚合后的信息提供给Hystrix Dashboard来集中展示和监控。 阅读全文
posted @ 2020-10-09 13:14 杨斌_济南 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1. 监控 总共请求多少次,有多少次失败 假设失败率达倒10% 断路器打开 2. 断路器的状态 3. 分流 4. 自我修复(断路器状态的切换) 措施: 1 将问题模块“隔离” 2 加入容错机制 3 加入“熔断”,在一定时间内,不再调用问题模块,以维持本身稳定 Hystrix被设计的目标是: 对通过第 阅读全文
posted @ 2020-10-09 13:10 杨斌_济南 阅读(115) 评论(0) 推荐(0) 编辑
摘要: feign是声明式的web service客户端,它让微服务之间的调用变得更简单了,类似controller调用service。Spring Cloud集成了Ribbon和Eureka,可在使用Feign时提供负载均衡的http客户端。 使用方法 先启动 microservice-provider- 阅读全文
posted @ 2020-10-09 13:08 杨斌_济南 阅读(351) 评论(0) 推荐(0) 编辑
摘要: Ribbon 负载均衡有哪些方式 1)服务器端负载均衡 Nginx 2)客户端侧负载均衡 Ribbon Ribbon是什么 Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端侧负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,Ribb 阅读全文
posted @ 2020-10-09 13:07 杨斌_济南 阅读(301) 评论(0) 推荐(0) 编辑
摘要: Eureka是服务发现组件 服务发现组件的功能 1)服务注册表 服务注册表是一个记录当前可用服务实例的网络信息的数据库,是服务发现机制的核心。服务注册表提供查询API和管理API,使用查询API获得可用的服务实例,使用管理API实现注册和注销; 2)服务注册 服务注册很好理解,就是服务启动时,将服务 阅读全文
posted @ 2020-10-09 13:03 杨斌_济南 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-10-09 13:00 杨斌_济南 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 在Jpa里, 当我们在定义多个实体类时, 可能会遇到这几个实体类都有几个共同的属性, 这时就会出现很多重复代码. 这时我们可以选择编写一个父类,将这些共同属性放到这个父类中, 并且在父类上加上@MappedSuperclass注解.注意:标注为@MappedSuperclass的类将不是一个完整的实 阅读全文
posted @ 2020-10-09 12:58 杨斌_济南 阅读(158) 评论(0) 推荐(0) 编辑
摘要: @EnableTransactionManagement Spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后, 然后在访问数据库的Service方法上添加注解 @Transactional 便可。 阅读全文
posted @ 2020-10-09 12:57 杨斌_济南 阅读(155) 评论(0) 推荐(0) 编辑
摘要: @ConfigurationProperties是springboot提供读取配置文件的一个注解。 阅读全文
posted @ 2020-10-09 12:56 杨斌_济南 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Spring getBeanDefinitionNames方法:获取JavaBean名称 该方法用于获取 Spring 容器中定义的所有 JavaBean 的名称。 语法: getBeanDefinitionNames() 返回值:Spring 容器中所有 JavaBean 的名称,返回类型是一个字 阅读全文
posted @ 2020-10-09 11:48 杨斌_济南 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: ApplicationContext是什么? 简单来说就是Spring中的容器,可以用来获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。 Application Context获取的几种方式 1 直接使用Autowired注入 @Component public class Book 阅读全文
posted @ 2020-10-09 11:46 杨斌_济南 阅读(5519) 评论(0) 推荐(0) 编辑
摘要: public void run(String... args),最重要的是:这个方法会在应用程序启动后首先被调用。 那种只需要在应用程序启动时执行一次的任务,非常适合利用Command line runners来完成。 Spring Boot应用程序在启动后,会遍历CommandLineRunner 阅读全文
posted @ 2020-10-09 11:44 杨斌_济南 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 1、新建一个新的Maven Project; 2、需要在pom.xml文件添加相应的依赖, 比如:mysql驱动; PageHelper分页插件,需要版本号; 3、编写启动类,大部分和之前的代码是一样的,需要的注意的是: 需要添加一个注解@MapperScan --指定MyBatis持久类的位置; 阅读全文
posted @ 2020-10-09 11:38 杨斌_济南 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 在pom.xml文件添加依赖 <!-- spring boot parent节点,引入这个之后,在下面和spring boot相关的就不需要引入版本了; --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spri 阅读全文
posted @ 2020-10-09 11:36 杨斌_济南 阅读(193) 评论(0) 推荐(0) 编辑