自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Spring Boot WebFlux-10——WebFlux 实战图书管理系统

前言本篇内容我们会实现如下图所示的城市管理系统,因为上面案例都用的是 City,所以这里直接使用城市作为对象,写一个简单的城市管理系统,如图所示:结构类似上面讲的工程搭建,新建一个工程编写此案例。工程如图:下面目录和上面类似,这边不重复讲解:pom.xml Maven 依赖配置 application.properties 配置文件,配置 mongo 连接属性配置 ...

2019-11-20 23:21:42 267

原创 Spring Boot WebFlux-09——WebFlux 集成测试及部署

第09课:WebFlux 集成测试及部署前言在日常工作中,免不了自测 UT,因为覆盖率不达标,是不允许提交测试,那怎么进行 WebFlux 项目的测试呢。@WebFluxTest 是 WebFlux 测试的重要注解。结构回到这个工程中,使用 springboot-webflux-3-mongodb 工程,工程如图:目录核心如下:pom.xml 添加 Test 相关依赖;...

2019-11-20 23:20:38 866

原创 Spring Boot WebFlux-07——WebFlux 中 Redis 实现缓存

第07课:WebFlux 中 Redis 实现缓存前言首先,补充下上一篇的内容,RedisTemplate 实现操作 Redis,但操作是同步的,不是 Reactive 的。自然,支持 Reactive 的操作类为 ReactiveRedisTemplate,下面我们写个小案例。ReactiveRedisTemplate在上一篇工程中,新建 CityWebFluxReactiveC...

2019-11-20 23:17:54 632

原创 Spring Boot WebFlux-06——WebFlux 整合 Redis

第06课:WebFlux 整合 Redis前言上一篇内容讲了如何整合 MongoDB,这里继续讲如何操作 Redis 这个数据源,那什么是 Reids?Redis 是一个高性能的 key-value 数据库,GitHub 地址详见这里。GitHub 是这么描述的:Redis is an in-memory database that persists on disk. The da...

2019-11-20 23:17:01 826

原创 Spring Boot WebFlu-05——WebFlux 中 Thymeleaf 和 MongoDB 实践

第05课:WebFlux 中 Thymeleaf 和 MongoDB 实践前言本节内容主要还是总结上面两篇内容的操作,并实现一个复杂查询的小案例,那么没安装 MongoDB 的可以进行下面的安装流程。Docker 安装 MognoDB 并启动如下。(1)创建挂载目录:docker volume create mongo_data_dbdocker volume create...

2019-11-20 23:16:11 163

原创 Spring Boot WebFlux-04——WebFlux 整合 Thymeleaf

第04课:WebFlux 整合 Thymeleaf上一篇介绍的是用 MongoDB 来实现 WebFlux 对数据源的操作,那么有了数据需要渲染到前台给用户展示,这就是本文关心的 View 层,View 的表现形式有很多,比如 JSON 和 HTML。开发中常用模板语言很常见的有 Thymeleaf、Freemarker等,那什么是模板语言?常见的模板语言都包含以下几个概念:数据(Data...

2019-11-20 23:15:10 273

原创 Spring Boot WebFlux-03——WebFlux 整合 MongoDB

第03课:WebFlux 整合 MongoDB前言上一课的内容讲解了用 Map 数据结构内存式存储了数据,这样数据就不会持久化,本文我们用 MongoDB 来实现 WebFlux 对数据源的操作。什么是 MongoDB?详见官网。MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个...

2019-11-20 23:14:02 286

原创 Spring Boot WebFlux-02——WebFlux Web CRUD 实践

第02课:WebFlux Web CRUD 实践上一篇基于功能性端点去创建一个简单服务,实现了 Hello。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里我们不对数据库储存进行访问,因为后续会讲到,而且这里主要是讲一个完整的 WebFlux CRUD。结构这个工程会对城市(City)进行管理实现 CRUD ...

2019-11-20 23:11:56 210

原创 RabbitMQ MQTT协议和AMQP协议

1 序言... 11.1 RabbitMq结构... 11.2 RabbitMq消息接收... 41.3 Exchange种类和消息发送模式... 41.4 RabbitMq的协议... 61.4.1 AMQP协议... 61.4.2 MQTT协议... 82 RabbitMq服务器安装...

2019-11-20 09:52:06 3106

转载 RabbitMQ学习(八)——做WebSocket消息代理,集成Spring Boot实现消息实时推送

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-15 09:21:33 892

转载 RabbitMQ学习(七)——权限管理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-15 09:19:03 2357

原创 centos7下搭建redmine

安装gcc编译器yum install -y gccyum install -y wgetcommand curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -curl -L get.rvm.io | b...

2019-11-14 11:38:47 559 1

原创 Linux下彻底卸载mysql详解

一、使用以下命令查看当前安装mysql情况,查找以前是否装有mysql 1 rpm -qa|grep -i mysql   可以看到如下图的所示:  显示之前安装了:   MySQL-client-5.5.25a-1.rhel5   MySQL-server-5.5.25a-1.rhel5二、停止mysql服务、...

2019-11-14 11:03:27 126

转载 RabbitMQ学习(六)——消息确认机制(Confirm模式)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-14 09:32:55 565

转载 RabbitMQ学习(五)——消息确认机制(AMQP事务)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-14 09:30:56 388

转载 RabbitMQ学习(四)——消息分发机制

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-14 09:28:51 265

转载 RabbitMQ学习(三)——探索交换机(Exchange),结合

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-14 09:23:23 292

转载 RabbitMQ学习(二)——AMQP协议

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-14 09:20:10 1150

转载 git常用命令大全

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-13 18:08:56 148

转载 深入理解AMQP协议

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-12 16:30:33 196

转载 RabbitMQ学习(一)——初识RabbitMQ

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-11-12 15:31:33 195

原创 Spring Boot WebFlux-01——WebFlux 快速入门实践

Spring Boot 2.0spring.io 官网有句醒目的话是:BUILD ANYTHING WITH SPRING BOOTSpring Boot (Boot 顾名思义,是引导的意思)框架是用于简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要通过一个指令,包括命令行java -jar、SpringApplication应用启动类 、 Spring Boot...

2019-11-07 13:33:20 296

原创 Spring Boot WebFlux-导读

背景大家都知道,Spring Framework 是 Java/Spring 应用程序跨平台开发框架,也是 Java EE(Java Enterprise Edition) 轻量级框架,其 Spring 平台为 Java 开发者提供了全面的基础设施支持,虽然 Spring 基础组件的代码是轻量级,但其配置依旧是重量级的。那是怎么解决了呢?当然是 Spring Boot,Spring Boo...

2019-11-07 13:11:45 613

转载 RxJava2

RxJava2简介RxJava 其实就是提供一套异步编程的 API,这套 API 是基于观察者模式的,而且是链式调用的,所以使用 RxJava 编写的代码的逻辑会非常简洁。RxJava 有以下三个基本的元素:被观察者(Observable)观察者(Observer)订阅(subscribe)下面来说说以上三者是如何协作的:首先在 gradle 文件中添加依赖:implemen...

2019-10-16 17:35:56 158

转载 mysql获取当天,昨天,本周,本月,上周,上月的起始时间

--今天SELECTDATE_FORMAT(NOW(),'%Y-%m-%d00:00:00')AS'今天开始';SELECTDATE_FORMAT(NOW(),'%Y-%m-%d23:59:59')AS'今天结束';--昨天SELECTDATE_FORMAT(DATE_SUB(CURDATE(),INTERVAL1DAY),'%Y-%m-%d00:00:0...

2019-10-14 14:50:56 294

原创 设计模式之策略模式

设计模式之策略模式设计模式入门1、设计模式是认名在面对同类型软件工程设计问题所总结的一些有用经验。模式不是代码,而是某一类型问题的通用设计解决方案。也可以理解为解决问题的套路2、学习设计模式最好的方式:在你的设计和以往的工程里寻找何处可以使用它们3、设计模式的本质目的是使软件工程在维护性,扩展性,变化性,复杂度方面成O(N)4、设计模式是基于面向对象为原则,设计模式是其具体的方法,工具...

2019-10-09 09:17:48 129

原创 freemarker语法

取值${变量名} <#assign 变量名=“赋值”><#–注释–><#assign 对象类型><#if 判断><#elseif><#else></#if><#list 数组名 as 变量名><变量名.属性> ${数组名?size}<#include “导入文件名”>...

2019-06-16 17:35:22 166

转载 Markdown编辑神器Typora使用教程

简介Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber)。它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档。基本操作1.1 内容目录语法: 输入 [TOC]示例:文章目录简介基本操作1.1 内容目录1.2 标题1.3 引用代码2.1 内嵌代码2.2 内嵌代码块列表3.1 无序列表3.2 多行无...

2019-06-14 23:35:29 571

转载 redis的雪崩和穿透(击穿)

1.什么是缓存穿透一般的缓存系统,都是按照key值去缓存查询,如果不存在对应的value,就应该去DB中查找 。这个时候,如果请求的并发量很大,就会对后端的DB系统造成很大的压力。这就叫做缓存穿透。关键词:缓存value为空;并发量很大去访问DB。造成的原因1.业务自身代码或数据出现问题;2.一些恶意攻击、爬虫造成大量空的命中,此时会对数据库造成很大压力。解决方法1.设置布隆过滤器,将所...

2019-06-13 00:24:00 160

原创 Redis入门

操作Redis的五种数据类型(二种)String数据类型设置数值set rkey 内容获取内容get rkey删除内容del rkey自增加1:incr rkey自减1:decr rkey取值并赋值:getset rkey 新值指定增加:incrby rkey 数字指定减少:decrby rkey 数字追加字符串:append rkey 新内容Ha...

2019-06-13 00:21:42 84

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除