
springboot实践
分布式框架
博渊同学
每一天的点点滴滴,成功都看在眼里!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
消息队列之rocketmq安装启动与常见问题整合
一、 rocketmq 消息队列1、介绍阿里开源的一款高性能、高吞吐量的分布式消息队列中间件。特点:响应快:高并发的情况下1ms 响应情况占比超过99.6%高一致性:使用于金融行业,高性能追踪以及审计模式多模型:支持订阅+点对点支持多方式:支持pull+push两种消息模式高性能:单一队列百万级别更安全:支持单master+多master节点+多master多slave节点2、...原创 2019-12-25 14:24:22 · 1960 阅读 · 0 评论 -
spring boot为什么越来越受欢迎?------习惯优于配置
一、springboot的发展2003 年 Rod Johnson 和同伴在此框架的基础上开发了一个全新的框架命名为 Spring ,据 Rod Johnson 介绍 Spring 是传统 J2EE 新的开始。随后 Spring 发展进入快车道。2004 年 03 月,1.0 版发布。2006 年 10 月,2.0 版发布。2007 年 11 月更名为 SpringSource,同时发布...原创 2019-03-07 17:21:50 · 4879 阅读 · 0 评论 -
spring boot快速启动(六)--feign结合Hystrix断路器开发
一、分布式核心知识之熔断、降级讲解1、用途:系统负载过高,突发流量或者网络等各种异常情况介绍,常用的解决方案定义讲解:1.1、熔断: 保险丝,熔断服务,为了防止整个系统故障,包含子和下游服务 下单服务 -》商品服务 -》用户服务 (出现异常-》熔断)1.2、降级: 抛弃一些非核心的接口和数据 旅行箱的例子:只带核心的物品,抛弃非核心的,等有条件的时候再去携带这...原创 2019-06-10 13:42:32 · 758 阅读 · 0 评论 -
spring boot快速启动(五)--整合feigin
一、feigin使用(前提该项目是一个cloud项目,且包含注册客户端)步骤:1.1、依赖引入<!--引入feign依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>...原创 2019-06-05 16:22:44 · 3748 阅读 · 3 评论 -
spring boot快速启动(四)——整合eureka注册中心
一、pom.xml文件1.1、boot版本<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</ver...原创 2019-06-05 16:16:30 · 578 阅读 · 0 评论 -
spring boot快速启动(三)springboot整合Pagehelper 快速使用
步骤:1、 导入依赖: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version> ...原创 2019-05-31 16:54:02 · 400 阅读 · 0 评论 -
spring boot快速启动(二)整合mybatis快速启动项目
一、项目所需要的基本依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId&...原创 2019-05-16 17:32:52 · 406 阅读 · 0 评论 -
Spring boot的使用(一)快速入门
Springboot的快速入门以及注意点1、快速开始(1)、ide快速创建springboot项目(以idea为例)步骤1、file->new ->project->spring initializr->nest->nest->勾选web依赖(构成一个最简单的web项目)nest->finish此时项目目录结构类似如下其中最重要的是xx...原创 2019-05-08 16:40:34 · 406 阅读 · 0 评论 -
权限框架——shiro的使用看这篇就够了
关于shiro的学习推荐官网:链接地址: http://shiro.apache.org/一、ACL和RBACACL: Access Control List 访问控制列表 以前盛行的一种权限设计,它的核心在于用户直接和权限挂钩优点:简单易用,开发便捷 缺点:用户和权限直接挂钩,导致在授予时的复杂性,比较分散,不便于管理 例子:常见的文件系统权限设计,直接给用户加权限RBAC: ...原创 2020-04-23 16:41:32 · 4328 阅读 · 0 评论 -
带你领略IO的魅力——File与MultipartFile的相互转换
什么是MultipartFile? MultipartFile是spring类型,代表HTML中form data方式上传的文件,包含二进制数据+文件名称。什么是File?File类主要是JAVA为文件这块的操作(如删除、新增等)而设计的相关类File类的包名是java.io,其实现了Serializable, Compar...原创 2020-04-22 17:19:43 · 1362 阅读 · 1 评论 -
springboot快速启动(十四)——解决boot cache存在问题
1、缓存带来的回报 1)高速读写 缓存加速读写速度:CPU L1/L2/L3 Cache、Linux page Cache加速硬盘读写、浏览器缓存、Ehcache缓存数据库结果 2)降低后端负载 后端服务器通过前端缓存降低负载: 业务端使用Redis降低后端MySQL负载等 2、缓存带来的代价 ...原创 2019-12-04 16:47:44 · 679 阅读 · 0 评论 -
springboot快速启动(十三)——整合cache缓存
一 、缓存说到缓存就得提存储电脑存储分为主存和辅存 一般来说主存就是内存 辅存就是硬盘。虽然都可以存储但是这两者的读写速度可以说是云泥之别。内存速度DDR3传输带宽 :8.5 GB/s——14.9 G MB/s硬盘速度(市面上的大部分机械+固态)80M/s——3400M/s可以看出 不管硬盘再快都不可能超过内存的速度 他们之间的差距可以达到上百倍 而我们通常数据库操作都是在硬盘中,...原创 2019-12-04 16:37:41 · 329 阅读 · 0 评论 -
springboot 快速启动(十二)——发送短信
一、说明本文讲的是boot结合阿里大于短信服务,关于如何接入阿里大于短信服务下面有链接阿里大于短信服务接入地址:https://blog.youkuaiyun.com/weixin_42083036/article/details/102463595不多废话直接开始步骤1、导入依赖<dependency> <groupId>org.springfra...原创 2019-12-04 14:32:16 · 344 阅读 · 0 评论 -
springboot快速启动(十一)—— 整合Mail发送邮件
一、快速发送邮件SMTP协议: SMTP是一个相对简单的基于文本的协议。在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。工作过程: SMTP协议的工作过程可分为如下3个过程:(1)建立连接:在这一阶段,SMTP客户请求与服务器的25端口建立一个TCP连接。一旦连接建立,SMTP服务器和...原创 2019-12-02 09:46:14 · 696 阅读 · 0 评论 -
Java反射—记录对象前后修改的内容使用注解(下)
一、关于反射上一篇已讲 这篇就不多赘述直接上代码这次比上次有所不同的地方在于 之前是硬编码 这次使用了注解来获取属性对应中文注解类@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface PropertyMsg { String ...原创 2019-11-29 16:24:25 · 931 阅读 · 0 评论 -
springboot快速启动(十)——整合elasticsearch
elasticsearch介绍 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。中文社区 下载:https://elasticsearch.cn/download/目前elastic已升级到7.0以上版本 去除了type概念整合步骤:1、添加依赖 ...原创 2019-11-19 14:46:21 · 317 阅读 · 0 评论 -
springboot快速启动(九)——整合Redis
一、步骤:1、下载并安装Rediswindows 下载安装Redis下载链接:https://github.com/MicrosoftArchive/redis/releases简单直接.msi 一键安装版或者下载Zip压缩包Linux 下载安装 使用yum安装更改yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/...原创 2019-11-19 14:27:54 · 253 阅读 · 0 评论 -
springboot 快速启动(八)——整合多线程开启异步任务
一、定义线程池和开启异步可用Spring中存在一个接口AsyncConfigurer接口,该接口就是用来配置异步线程池的接口,它有两个方法,getAsyncExecutor和getAsyncUncaughtExceptionHandler,第一个方法是获取一个线程池,第二个方法是用来处理异步线程中发生的异常。它的源码如下所示:package org.springframework.schedu...原创 2019-11-19 14:04:32 · 2164 阅读 · 0 评论