![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot
编码博客控
这个作者很懒,什么都没留下…
展开
-
从头撸到脚,SpringBoot 就一篇全搞定!
一、Hello Spring Boot1、Spring Boot 简介简化Spring应用开发的一个框架; 整个Spring技术栈的一个大整合; J2EE开发的一站式解决方案;2、微服务微服务:架构风格(服务微化) 一个应用应该是一组小型服务;可以通过HTTP的方式进行互通; 单体应用:ALL IN ONE 微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;...原创 2020-03-10 20:57:43 · 879 阅读 · 2 评论 -
Spring MVC 到 Spring Boot 的简化之路
背景从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信有过Spring MVC开发经验的朋友能深刻体会到这一痛苦。因为即使是开发一个Hello-World的Web应用,都需要我们在pom文件中导入各种依赖,编写web.xml、spring.xml、springmvc.xml配置文件等。...原创 2019-12-18 22:40:28 · 97 阅读 · 0 评论 -
SpringBoot之WebSocket消息推送
WebSocket协议WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手...原创 2019-12-10 22:11:33 · 256 阅读 · 0 评论 -
SpringBoot之@Component,@Bean与@Configuration配置
目前对于Spring帮助我们管理Bean分为两个部分,一个是注册Bean,一个装配Bean。而完成这两个动作有三种方式,一种是使用自动配置的方式、一种是使用JavaConfig的方式,一种就是使用XML配置的方式。接下来我们只是初级的认识它们一 . 对于XML配置方式如下:<!--配置beanclass:bean的全类名,通过反射的方式在IOC容器中创建beanid:...原创 2019-12-10 22:04:37 · 907 阅读 · 0 评论 -
SpringBoot集成Redis来实现缓存技术方案
概述在我们的日常项目开发过程中缓存是无处不在的,因为它可以极大的提高系统的访问速度,关于缓存的框架也种类繁多,今天主要介绍的是使用现在非常流行的NoSQL数据库(Redis)来实现我们的缓存需求。Redis简介Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件,Redis 的优势包括它的速度、支持丰富的数据类型、操作原子性,以及它的通用...转载 2019-12-10 16:29:00 · 76 阅读 · 0 评论 -
SpringBoot整合Redis
redis是最常用的缓存数据库,常用于存储用户登录token、临时数据、定时相关数据等。redis是单线程的,所以redis的操作是原子性的,这样可以保证不会出现并发问题。redis基于内存,速度非常快,据测试,redis读的速度是110000次/s,写的速度是81000次/s本节介绍SpringBoot引入redis,以及使用RedisTemplate来操作redis数据。采用S...原创 2019-12-01 16:02:14 · 102 阅读 · 0 评论 -
如何在 Spring/Spring Boot 中做参数校验?你需要了解的都在这里!
数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据。本文结合自己在项目中的实际使用经验,可以说文章介绍的内容很实用,不了解的朋友可以学习一下,后面可以立马实践到项目上去。下面我会通过实例程序演示如何在 Java 程序中尤其是 Spring 程序中优雅地的进行参数验...原创 2019-11-29 21:17:02 · 189 阅读 · 0 评论 -
Java基于redis实现分布式锁(SpringBoot)
前言分布式锁,其实原理是就是多台机器,去争抢一个资源,谁争抢成功,那么谁就持有了这把锁,然后去执行后续的业务逻辑,执行完毕后,把锁释放掉。可以通过多种途径实现分布式锁,例如利用数据库(mysql等),插入一条记录(唯一索引),谁插入成功,谁就持有锁;还可通过zookeeper来实现分布式锁,谁创建节点成功,谁就持有锁。本文介绍通过redis来实现分布式锁。实现分布式锁的步骤第...原创 2019-11-27 20:59:18 · 259 阅读 · 0 评论 -
一个比Spring Boot快44倍的Java框架!
最近栈长看到一个框架,官方号称可以比 Spring Boot 快 44 倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下。这个框架名叫:light-4j。官网简介:A fast, lightweight and more productive microservices framework很简单,翻译过来就是:一个快速、轻量级和更高效的微服务框架。为什么叫light-4...原创 2019-11-12 22:03:48 · 93 阅读 · 0 评论 -
Spring Boot 面试,一个问题就干趴下了!(下)
前些天栈长在Java技术栈微信公众号分享一篇文章:Spring Boot 面试,一个问题就干趴下了!,看到大家的留言很精彩,特别是说”约定大于配置”的这两个玩家。哈哈,上墙的朋友开不开森?不错,约定优(大)于配置确实是 Spring Boot 整个框架的核心思想。那么怎么理解约定优于配置呢?百度百科定义:约定优于配置(convention over configura...原创 2019-11-12 21:38:53 · 144 阅读 · 0 评论 -
Spring Boot 面试,一个问题就干趴下了!
最近栈长面试了不少人,其中不乏说对 Spring Boot 非常熟悉的,然后当我问到一些 Spring Boot 核心功能和原理的时候,没人能说得上来,或者说不到点上,可以说一个问题就问趴下了!这是我的问题:我看你上面写了熟悉 Spring Boot,那你能讲下为什么我们要用 Spring Boot 吗?下面我列几个最常见的三个回答:A:Spring Boot 最主要是不用 XML...原创 2019-11-12 21:37:00 · 77 阅读 · 0 评论 -
Spring Boot YML 掀翻 Properties!!
.properties 配置文件大家应该都很熟悉,键值对嘛,.yml 配置文件栈长也是从 Spring Boot 开始了解到的。那么,这两种格式的配置文件到底有哪些区别呢?哪个更好?能不能替换代替?今天,栈长就来解开这些谜团,看 YML 能不能掀翻Properties。。。.properties格式: 123 spring.application....原创 2019-11-12 21:29:34 · 93 阅读 · 0 评论 -
SpringBoot 究竟是如何跑起来的?
不得不说 SpringBoot 太复杂了,我本来只想研究一下 SpringBoot 最简单的 HelloWorld 程序是如何从 main 方法一步一步跑起来的,但是这却是一个相当深的坑。你可以试着沿着调用栈代码一层一层的深入进去,如果你不打断点,你根本不知道接下来程序会往哪里流动。这个不同于我研究过去的 Go 语言、Python 语言框架,它们通常都非常直接了当,设计上清晰易懂,代码写起来简单,...原创 2019-11-11 15:48:56 · 178 阅读 · 0 评论