- 博客(18)
- 收藏
- 关注
原创 一文彻底搞懂Gateway的应用、谓词、过滤器和限流
网关Gateway在分布式、微服务中都是不可或缺的核心组件,本文从核心概念、拦截器原理、谓词和限流降级等多角度进行介绍,如服务、降级和熔断等,如果要集成Spring Cloud的功能 ...
2021-12-24 20:43:24 473
原创 2、Rabbitmq核心接口介绍
目录连接RabbitMQ方式1:使用指定的参数方式2:使用URI交换器、队列的使用交换器exchangeDeclare定义交换器exchangeDelete删除交换器队列queueDeclare 定义队列queueDelete删除队列queuepurge清空队列queueBind交换器和队列绑定exchangeBind交换器和交换器绑定发送消息连接RabbitMQ方式1:使用指定的参数ConnectionFactory factory=new ConnectionFactory();factory.
2021-12-20 10:30:35 1288
原创 《第三节-附录1》介绍RollingFileAppender的使用
该节用于对《第三节》解读Logback的配置文件 内容的补充!因为RollingFileAppender很常用,又相对复杂,所以单独一篇介绍,作为《第三节》的附录。RollingFileAppender该组件的属性包括file、append、encoder、rollingPolicy和triggeringPolicy,其中rollingPolicy和triggeringPolicy必须同时存在,当然,如果有一个类同时继承了这两个接口,也是可以的。file、append和encoder不再介绍,参.
2021-12-14 11:34:08 450
原创 微服务必不可少的熔断器组件Hystrix
hystrix是用来做熔断降级的,直白说就是你出了问题(超时、失败、宕机等)不能影响我。一个简单案例(客户端玩法)—基于openfeign添加依赖<!--openfeign中已经依赖了hystrix--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId&
2021-12-09 11:25:10 488
原创 微服务必不可少的负载组建Ribbon
负载介绍负载均衡白话解释:售票厅的售票窗口,就是很好的例子,买票的人(请求)多了就多开几个窗口(服务),买票人会随机(随机负载算法)到一个窗口排队。负载分两种:客户端负载:服务列表存储在客户端,好比买票的人心里都知道有几个窗口在卖票,自己选择去哪边排队,Ribbon属于这种服务端负载:服务列表存储在服务端,好比黄牛票,买票的人不知道几个窗口买票,所以都找黄牛,但是黄牛知道有多少窗口,他自己去排队,Nginx属于这种添加依赖在引入openfeign时,会同时引入ribbon,所以不用单独引
2021-12-08 16:29:14 259
原创 探索Mybatis配置文件
关键配置文件全局配置文件Mapper配置文件该篇主要介绍全局配置文件,先看下配置文件模板:\color{blue}{该篇主要介绍全局配置文件,先看下配置文件模板:}该篇主要介绍全局配置文件,先看下配置文件模板:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/myba
2021-12-02 17:48:18 166
原创 探索Mybatis核心组件及生命周期
核心部件SqlSessionFactoryBuilderSqlSessionFactorySqlSession1.SqlSessionFactoryBuilder作用:通过加载和渲染配置项,创建SqlSessionFacroty。所以该类的实例在创建完SqlSessionFacroty之后基本就没用了,所以不要采用全局变量来保存这个类的实例。// 这是官网的一个实例String resource = "org/mybatis/example/mybatis-config.xml";In
2021-12-02 14:10:20 231
原创 nginx安装和常用命令
安装有很多种安装方式(基于centos7):下载tar文件,解压,执行configuration&make clean&make&make install采用packages,本文采用这种方式这两种方式有一个显著的区别,第1种方式会被安装到/usr/local/nginx下;第2种比较分散,见下文吧安装步骤(采用root用户执行,否则需添加sudo)1.预备条件:yum install yum-utils2.创建 yum repository创建文件:yu
2021-11-17 10:15:23 2121
原创 聊一聊JVM运行时数据区域
jvm把内存划分若干不同的数据区域。灰色的部分,是所有线程共享的数据区 白色部分,是线程独有的隔离数据区程序计数器Program Counter Register该区域是jvm中唯一没有规定任何内存溢出的区域,该区域用于记录当前线程正在执行的字节码行号指示器,在多线程机制下,线程间执行字节码是隔离的,都有自己的当前位置,所有该区域是线程独享的。虚拟机栈 VM Stack常提起的堆和栈中的栈,实际就是指的这块内存,用于存放局部变量表、操作数、方法入口等信息,当执行一个方法时,就.
2021-11-12 15:30:32 191
原创 创建项目模板archetype其实很简单
主要介绍create-from-project插件在命令行下的使用。【第一步:生成模板项目】新建一个maven项目,比如叫 :groupId=com.abc.demo,artifactId=comp-proj-m1,version=1.0;运行 win+r -> cmd,进入命令行;cd 到 comp-proj-m1 根目录;执行 mvn archetype:create-from-project[INFO] ----------------------------------------
2020-05-09 14:19:30 499
原创 spring中的事务框架
事务框架框架并不提供对事务的实现,但是提供规约,接口如下:public interface PlatformTransactionManager extends TransactionManager { TransactionStatus getTransaction(@Nullable TransactionDefinition var1) throws TransactionExc...
2019-11-06 09:19:36 165
原创 spring中的Scope介绍
关于Bean的作用域@Scope@Scope(value=“singleton”) 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例@Scope(value=“prototype”) 表示每次获得bean都会生成一个新的对象@Scope(value=“request”) 表示在一次http请求内有效(只适用于web应用)@Scope(value=“s...
2019-11-05 13:50:33 708
原创 MyBatis系列之环境搭建spring boot
数据库使用 Mysql准备数据库新建数据库:mydb新建数据表:t_user,结构如下:添加依赖<!-- mybatis依赖 --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-bo...
2019-11-02 23:41:30 119
原创 JWT系列之基本概念
术语JWT:JSON Web TokenJWS:JSON Web SignatureJWE:JSON Web EncryptionJWK:JSON Web KeyJWA:JSON Web Algorithms概念官网介绍:JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and s...
2019-10-30 21:41:54 190
原创 maven系列:札记
打包Jar后自动复制到其他位置在pom.xml文件中添加plugins插件:<plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <id>copy-lib-src-...
2019-09-23 17:03:50 111
原创 properties和yaml 配置文件
常用的配置文件,有两种格式:application.properties 和 application.yaml两种类型的文件,除了写法不同之外,用法基本相同,其中.yaml文件需要注意的是在:后面要有一个空格,如user: wdy本节主要使用 .properties文件介绍。位置SpringApplication 加载配置文件的路径和顺序如下:/config/application.p......
2019-09-22 21:59:17 1592
原创 JPA系列:如何返回Entity部分属性
正常在使用JPA(确切的说是使用hbernate,因为spring data jpa是一个规约,默认采用hibernate实现)时,按照以下步骤:新建Entity实体,定义@Id和属性,这个Entity一般和database中的table是对应的;新建Repository,管理Entity;但是很多时候,我们不需要返回一个Entity的全部字段,比如有一个用户表t_users,有100多...
2019-09-16 21:36:04 1278
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人