- 博客(30)
- 收藏
- 关注
原创 Spring Boot WebFlux-10——WebFlux 实战图书管理系统
前言 本篇内容我们会实现如下图所示的城市管理系统,因为上面案例都用的是 City,所以这里直接使用城市作为对象,写一个简单的城市管理系统,如图所示: 结构 类似上面讲的工程搭建,新建一个工程编写此案例。工程如图: 下面目录和上面类似,这边不重复讲解: pom.xml Maven 依赖配置 application.properties 配置文件,配置 mongo 连接属性配置 ...
2019-11-20 23:21:42
396
原创 Spring Boot WebFlux-09——WebFlux 集成测试及部署
第09课:WebFlux 集成测试及部署 前言 在日常工作中,免不了自测 UT,因为覆盖率不达标,是不允许提交测试,那怎么进行 WebFlux 项目的测试呢。@WebFluxTest 是 WebFlux 测试的重要注解。 结构 回到这个工程中,使用 springboot-webflux-3-mongodb 工程,工程如图: 目录核心如下: pom.xml 添加 Test 相关依赖;...
2019-11-20 23:20:38
1122
原创 Spring Boot WebFlux-07——WebFlux 中 Redis 实现缓存
第07课:WebFlux 中 Redis 实现缓存 前言 首先,补充下上一篇的内容,RedisTemplate 实现操作 Redis,但操作是同步的,不是 Reactive 的。自然,支持 Reactive 的操作类为 ReactiveRedisTemplate,下面我们写个小案例。 ReactiveRedisTemplate 在上一篇工程中,新建 CityWebFluxReactiveC...
2019-11-20 23:17:54
853
原创 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
1048
原创 Spring Boot WebFlu-05——WebFlux 中 Thymeleaf 和 MongoDB 实践
第05课:WebFlux 中 Thymeleaf 和 MongoDB 实践 前言 本节内容主要还是总结上面两篇内容的操作,并实现一个复杂查询的小案例,那么没安装 MongoDB 的可以进行下面的安装流程。 Docker 安装 MognoDB 并启动如下。 (1)创建挂载目录: docker volume create mongo_data_db docker volume create...
2019-11-20 23:16:11
255
原创 Spring Boot WebFlux-04——WebFlux 整合 Thymeleaf
第04课:WebFlux 整合 Thymeleaf 上一篇介绍的是用 MongoDB 来实现 WebFlux 对数据源的操作,那么有了数据需要渲染到前台给用户展示,这就是本文关心的 View 层,View 的表现形式有很多,比如 JSON 和 HTML。开发中常用模板语言很常见的有 Thymeleaf、Freemarker等,那什么是模板语言? 常见的模板语言都包含以下几个概念:数据(Data...
2019-11-20 23:15:10
399
原创 Spring Boot WebFlux-03——WebFlux 整合 MongoDB
第03课:WebFlux 整合 MongoDB 前言 上一课的内容讲解了用 Map 数据结构内存式存储了数据,这样数据就不会持久化,本文我们用 MongoDB 来实现 WebFlux 对数据源的操作。 什么是 MongoDB?详见官网。 MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个...
2019-11-20 23:14:02
430
原创 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
338
原创 RabbitMQ MQTT协议和AMQP协议
1 序言... 1 1.1 RabbitMq结构... 1 1.2 RabbitMq消息接收... 4 1.3 Exchange种类和消息发送模式... 4 1.4 RabbitMq的协议... 6 1.4.1 AMQP协议... 6 1.4.2 MQTT协议... 8 2 RabbitMq服务器安装...
2019-11-20 09:52:06
3578
转载 RabbitMQ学习(八)——做WebSocket消息代理,集成Spring Boot实现消息实时推送
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-15 09:21:33
1185
转载 RabbitMQ学习(七)——权限管理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-15 09:19:03
2964
原创 centos7下搭建redmine
安装gcc编译器 yum install -y gcc yum install -y wget command 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
714
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
190
转载 RabbitMQ学习(六)——消息确认机制(Confirm模式)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-14 09:32:55
687
转载 RabbitMQ学习(五)——消息确认机制(AMQP事务)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-14 09:30:56
473
转载 RabbitMQ学习(四)——消息分发机制
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-14 09:28:51
367
转载 RabbitMQ学习(三)——探索交换机(Exchange),结合
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-14 09:23:23
471
转载 RabbitMQ学习(二)——AMQP协议
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-14 09:20:10
1308
转载 RabbitMQ学习(一)——初识RabbitMQ
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-12 15:31:33
268
原创 Spring Boot WebFlux-01——WebFlux 快速入门实践
Spring Boot 2.0 spring.io 官网有句醒目的话是: BUILD ANYTHING WITH SPRING BOOT Spring Boot (Boot 顾名思义,是引导的意思)框架是用于简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要通过一个指令,包括命令行java -jar、SpringApplication应用启动类 、 Spring Boot...
2019-11-07 13:33:20
414
原创 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
799
转载 RxJava2
RxJava2 简介 RxJava 其实就是提供一套异步编程的 API,这套 API 是基于观察者模式的,而且是链式调用的,所以使用 RxJava 编写的代码的逻辑会非常简洁。 RxJava 有以下三个基本的元素: 被观察者(Observable) 观察者(Observer) 订阅(subscribe) 下面来说说以上三者是如何协作的: 首先在 gradle 文件中添加依赖: implemen...
2019-10-16 17:35:56
262
转载 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
410
原创 设计模式之策略模式
设计模式之策略模式 设计模式入门 1、设计模式是认名在面对同类型软件工程设计问题所总结的一些有用经验。 模式不是代码,而是某一类型问题的通用设计解决方案。也可以理解为解决问题的套路 2、学习设计模式最好的方式:在你的设计和以往的工程里寻找何处可以使用它们 3、设计模式的本质目的是使软件工程在维护性,扩展性,变化性,复杂度方面成O(N) 4、设计模式是基于面向对象为原则,设计模式是其具体的方法,工具...
2019-10-09 09:17:48
220
原创 freemarker语法
取值${变量名} <#assign 变量名=“赋值”> <#–注释–> <#assign 对象类型> <#if 判断><#elseif><#else></#if> <#list 数组名 as 变量名><变量名.属性> ${数组名?size} <#include “导入文件名”>...
2019-06-16 17:35:22
260
转载 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
672
转载 redis的雪崩和穿透(击穿)
1.什么是缓存穿透 一般的缓存系统,都是按照key值去缓存查询,如果不存在对应的value,就应该去DB中查找 。这个时候,如果请求的并发量很大,就会对后端的DB系统造成很大的压力。这就叫做缓存穿透。关键词:缓存value为空;并发量很大去访问DB。 造成的原因 1.业务自身代码或数据出现问题;2.一些恶意攻击、爬虫造成大量空的命中,此时会对数据库造成很大压力。 解决方法 1.设置布隆过滤器,将所...
2019-06-13 00:24:00
220
原创 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
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅