随笔分类 - SpringBoot
摘要:Springboot可以通过redis template和redis进行交互,使用方法如下 可以参考这个系列的文章: 【快学springboot】11.整合redis实现session共享 【快学springboot】13.操作redis之String数据结构 【快学springboot】14.操作
阅读全文
摘要:spring-boot-configuration-processor的作用是生成配置的元数据信息,即META-INF目录下的spring-configuration-metadata.json文件,从而告诉spring这个jar包中有哪些自定义的配置 1.其中spring-configuratio
阅读全文
摘要:Servlet API中提供了一个Filter接口,Filter接口在javax.servlet.Filter包下面。开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。 通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响
阅读全文
摘要:Springboot可以使用Ehcache或者redis作为缓存 1.Ehcache缓存 参考:SpringBoot学习-(十八)SpringBoot整合EhCache 添加依赖,starter+ehcache <dependency> <groupId>org.springframework.bo
阅读全文
摘要:SpringBoot学习笔记——连接池
阅读全文
摘要:可以使用 @RestControllerAdvice 拦截异常并进行统一处理 1.首先定义统一的异常码 ResultCode, 其中code以HTTP code status为前缀,后缀为具体异常编号 message为异常消息,前端可以直接拿来显示给用户 import lombok.AllArgsC
阅读全文
摘要:对于接口的返回结果,需要有统一的结构,因为对于不用考虑流量费用的内部系统,对接口数据长度往往不太介意 开源项目的接口规范案例: 1.阿里云: 阿里云健康码引擎的response结构 ResponseResult ResponseResult代码 参考: https://github.com/aliy
阅读全文
摘要:可以使用mock对springboot web接口进行测试 1.依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>t
阅读全文
摘要:统一的service接口基于统一的mapper,参考:Mybatis学习笔记——通用mapper 接口AbstractService<T> package com.example.demo.core.service; import java.util.List; public interface A
阅读全文
摘要:它是一种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想。用于切入到指定类指定方法的代码片段叫做切面,而切入到哪些类中的哪些方法叫做切入点 AOP编程允许把遍布应用各处的功能分离出来形成可重用的组件 实现一个AOP可以分成下面几个步骤: 1.引入依赖 <dependency> <gro
阅读全文
摘要:swagger-ui用于给API添加文档,还支持API的请求调用,可以降低前后端联调的沟通成本 1.依赖 <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</ar
阅读全文
摘要:事务管理在系统开发中是不可缺少的一部分,Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。 参考:一口气说出 6种,@Transactional注解的失效场景
阅读全文
摘要:可以在chrome上安装 Simple WebSocket Client 插件来辅助调试websocket功能 websocket client发送数据 websocket server接收数据 参考:Spring-Boot快速集成WebSocket服务端 客户端(支持客户端消息同步回调) 在spr
阅读全文
摘要:使用idea来开发spring-boot项目,对于community版本的idea,由于没有spring-boot插件,所有对于开发spring-boot的web项目来说不是很方便,所以安装Ultimate版本的idea,使用的版本是2017.1.6版本 参考 : https://blog.csdn
阅读全文
摘要:代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。 1.静态代理: 在编译时就已经实现,编译完成后代理类是一个实际的class文件 静态代理的方式:创建一个接口,然后创建被代理的类实现该接口
阅读全文
摘要:Spring Security是提供了认证,鉴权以及其他的安全特性的java框架,下面是Spring Security的使用教程 1.引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-bo
阅读全文
摘要:JSR-303提供了一些注解,将其放到属性上,可以限制这些属性的值。 参考:Spring MVC学习笔记——JSR303介绍及最佳实践 校验放在DTO层上,不要和数据库交互的model层混用 关于model,VO等的区别,参考:Spring MVC学习笔记——POJO和DispatcherServl
阅读全文
摘要:SpringBoot默认的web容器是tomcat,在启动springboot应用的时候,会启动一个嵌入的apache tomcat实例。 当然springboot也支持其他的web容器,比如jetty Spring Framework 从 Spring 3.0 开始支持嵌入式 Tomcat,但直到
阅读全文
摘要:kaptcha是一个java验证码生成框架,可以和spring集成用于验证码服务 和spring集成的官方文档 https://code.google.com/archive/p/kaptcha/wikis/SpringUsage.wiki 1.依赖 <dependency> <groupId>co
阅读全文