springboot基础教程

springboot基础教程

贡献一个springboot shell启动脚本

贡献一个springboot shell启动脚本

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

2020-09-24
2,546 0
SpringBoot代码混淆

SpringBoot代码混淆

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

2020-09-23
3,466 0
SpringCache缓存抽象详解与Ehcache、Redis缓存配置实战

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

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

2020-09-22
2,534 0
springboot日志配置

springboot日志配置

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

2020-09-22
1,972 0
动手制作一个starter包

动手制作一个starter包

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

2020-09-22
971 0
springboot集成spring-data-jpa

springboot集成spring-data-jpa

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

2020-09-22
742 0
springboot集成mybatis最佳实践

springboot集成mybatis最佳实践

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

2020-09-22
611 0
springboot @Enable原理

springboot @Enable原理

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

2020-09-22
788 0
@Scheduled开启定时任务及源码分析

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

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

2020-09-22
775 0
@Async开启异步任务

@Async开启异步任务

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

2020-09-22
874 0
springboot过滤器和拦截器详解

springboot过滤器和拦截器详解

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

2020-09-22
695 0
springmvc参数绑定注解今天彻底搞清楚

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

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

2020-09-22
702 0
JRebel实现SpringBoot热部署

JRebel实现SpringBoot热部署

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

2020-09-22
410 0
springboot jsr303接口参数校验,结合统一异常拦截

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

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

2020-09-22
723 0
springboot单元测试

springboot单元测试

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