springboot2.x基础教程

springboot2.x基础教程

  • Spring事务详解

    Spring事务详解

    本文详细的说明Spring中事务的放放面面。事物的基础知识、事物的传播行为、spring注解式事物配置、编程式事务配置、以及基于Aop的全局性事务配置。事务简介事务是逻辑上的一组操作,要么都执行,要么都不执行。事务特性(ACID)Atomicity(原子性):一个事务(transaction)中的所

    查看全文
  • 谈一谈SpringBoot怎么使用事件机制

    谈一谈SpringBoot怎么使用事件机制

    观察者模式对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。观察者模式(Observer)又称发布-订阅模式(Publish-Subscribe:Pub/Sub)。它是一种通知机制,让发送通知的一方(被观察方)和接收通知的一方(观察者)能彼此分离,互不影响。

    查看全文
  • Springboot项目打包瘦身

    Springboot项目打包瘦身

    默认情况下,Spring Boot 项目发布时会将项目代码和项目的所有依赖文件一起打成一个可执行的 jar 包。但如果项目的依赖包很多,那么这个文件就会非常大。这样每次即使只改动一点东西,就需要将整个项目重新打包部署,我们将依赖 lib 从项目分离出来,这样每次部署只需要发布项目源码即可。瘦身打包配

    查看全文
  • 贡献一个springboot shell启动脚本

    贡献一个springboot shell启动脚本

    springboot打好的包放在/usr/local/app目录下,如App.jar改名为mv App.jar Appspringboot配置外提为App.yml也放在当前目录下,日志生成为App.log#!/bin/bash #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=$1

    查看全文
  • SpringBoot代码混淆

    SpringBoot代码混淆

    本文主要研究下如何使用proguard-maven-plugin插件混淆springboot代码。工程代码是实际跑在线上的Springboot2.x项目,踩过N个坑,最后实测成功。先说贴出成功的配置<build> <finalName>spring</finalN

    查看全文
  • SpringCache缓存抽象详解与Ehcache、Redis缓存配置实战

    SpringCache缓存抽象详解与Ehcache、Redis缓存配置实战

    在计算机发展史中一台计算机只需要外部存储器就能运行,但是在实际中磁盘的读取数据的速度往往跟不上CPU的运算速度,因此引入的内存作为CPU和外部存储器之间的缓冲区域。 在项目开发过程数据库数据的查询速度远远比不上数据在内存中的访问速度,因此我们通常使用缓存来提高热点数据的访问速度,缓存可谓是计算

    查看全文
  • springboot日志配置

    springboot日志配置

    项目的开发过程中,开发人员对于日志一定不会陌生。日志能够记录程序运行的轨迹,输出软件运行中的关键信息,辅助我们排查与定位问题,优化程序运行性能,监控程序运行状态,不可不谓重要。SpringBoot项目的spring-boot-starter默认引用spring-boot-starter-loggin

    查看全文
  • 动手制作一个starter包

    动手制作一个starter包

    上一篇博客介绍了springboot自动装配的原理。springboot本身有丰富的spring-boot-starter-xx集成组件,这一篇趁热打铁加深理解,我们利用springboot自动装配的机制,制作一个属于自己的starter包。制作一个starter包思路​这一篇博客我制作一个上传图片

    查看全文
  • springboot集成spring-data-jpa

    springboot集成spring-data-jpa

    Spring Data是Spring 社区的一个子项目,主要用于简化数据(关系型&非关系型)访问,其主要目标是使得数据库的访问变得方便快捷。目前支持的关系型与非关系型数据有Spring data JPA、Mongodb、Redis、JDBC、Elasticsearch....具体可查看Spr

    查看全文
  • springboot集成mybatis最佳实践

    springboot集成mybatis最佳实践

    前面文章介绍过SpringBoot结合Jpa实现对数据库的操作。今天介绍下SprigBoot集成Mybatis的相关知识点。Mybatis作为一个半自动化的ORM框架,根据条件动态拼接SQL,是其一大优点。贴合原生SQL的写法,方便开发人员灵活的编写复杂的SQL语句。SpringBoot集成Myba

    查看全文
  • springboot @Enable原理

    springboot @Enable原理

    上一篇springboot2.x基础教程:@Async开启异步任务我们使用了@EnableAsync注解来启用异步执行。SpringBoot框架中@Enable*注解有很多例如:@EnableAspectJAutoProxy、@EnableCaching、@EnableAutoConfigurati

    查看全文
  • @Scheduled开启定时任务及源码分析

    @Scheduled开启定时任务及源码分析

    在项目开发过程中,我们经常需要执行具有周期性的任务,通过定时任务可以很好的帮助我们实现。常见的定时任务有JDK自带的TimeTask,ScheduledExecutorService,第三方的quartz框架,elastic-job等。今天要给大家介绍的是SpringBoot自带的定时任务框架,通过

    查看全文
  • @Async开启异步任务

    @Async开启异步任务

    在开发项目中通常我们有场景需要开启异步任务。比如在用户注册成功时,需要发放一些优惠券。此时为了不让这些额外的操作影响用户的注册流程,我们通常开启一个线程异步去执行发放优惠券逻辑。通常我们需要自己定义一个线程池,开启一个线程任务。在Springboot中对其进行了简化处理,自动配置一个 org.spr

    查看全文
  • springboot过滤器和拦截器详解

    springboot过滤器和拦截器详解

    在springboot web项目开发过程中,我们通常需要对请求与响应的内容请求拦截处理,如进行请求日志记录、UA检查、用户权限验证、非法内容过滤等功能,这时候过滤器与拦截器就派上用场。本文带大家讲解springboot如何使用过滤器与拦截器以及两者之间的区别。过滤器Servlet 过滤器可以动态地

    查看全文
  • springmvc参数绑定注解今天彻底搞清楚

    springmvc参数绑定注解今天彻底搞清楚

    在编写SpringBoot项目中我们通常在Controller层使用@RequestParam、@RequestBody等注解接收前端请求参数。我们应该怎么使用各种注解,这片文章带大家把springmvc参数绑定使用彻底搞清楚。Http请求报文HTTP协议定义Web客户端如何从Web服务器请求Web

    查看全文
  • JRebel实现SpringBoot热部署

    JRebel实现SpringBoot热部署

    当我们开发SpringBoot过程中通常比较频繁的修改代码,每次都要重启项目等待很长才能生效。Idea的Jrebel插件能够实现修改了代码的某一部分,不需要再次启动程序,随时修改,随时生效。接下来就给大家贴出Idea工具安装、破解JRebel这款神器的详细图文教程。Idea配置JrebelIdea安

    查看全文
  • springboot jsr303接口参数校验,结合统一异常拦截

    springboot jsr303接口参数校验,结合统一异常拦截

    JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR

    查看全文
  • springboot单元测试

    springboot单元测试

    单元测试用于测试单个代码组件,并确保代码按预期方式工作。单元测试由开发人员编写和执行。大多数情况下,会使用JUnit或TestNG这样的测试框架。测试用例通常在方法级别编写,并通过自动化执行。Spring Boot提供了一些注解和工具去帮助开发者测试他们的应用。在讲springboot单元测试之前,

    查看全文
  • Swagger详解给你的接口加上文档说明

    Swagger详解给你的接口加上文档说明

    相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。SpringBoot集成Swagger能够通过很简单的注解把接口描述

    查看全文
  • springboot接口实现统一格式

    springboot接口实现统一格式

    springboot接口设计

    查看全文
  • springboot配置文件详解

    springboot配置文件详解

    springboot配置文件详解

    查看全文
  • springboot快速开始

    springboot快速开始

    springboot基础教程快速开始

    查看全文