Spring Boot
文章平均质量分 65
oldGarlic
看看世界有多大!!!
展开
-
SpringBoot 整合 AOP
文章目录1、导包2、编写切面类3、注解解释4、自定义注解Spring的AOP是对方法的增强,通过动态代理的方式去实现。1、导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> <versio原创 2021-05-26 23:04:11 · 322 阅读 · 0 评论 -
一个SpringBoot项目的开始
Java后端的本质就是获取上传的数据、处理后保存到数据库、有需求时再获取数据并返回给前端。一个好的项目结构是一个好的开始,我做了以下操作,分别是数据获取绑定参数校验统一异常处理统一返回结果状态码枚举一些基础类数据获取绑定:SpringMVC中有三个注解可以获取数据并绑定到参数上:@RequestParam:获取url或者请求体中数据,但请求体的Content-Type需要为application/x-www-form-urlencoded格式,它是POST请求的默认格式。@原创 2021-04-15 15:44:39 · 164 阅读 · 0 评论 -
一个SpringBoot项目的项目结构
一个后端项目我们应该考虑如下问题:①:参数的接受及校验;②:统一返回体;③:统一异常处理;④:代码生成器1、参数的接受及校验我们可以通过自定义接受对象和返回对象来接受这个问题,再通过@RequestBody,@RequestParam和@PathVariable注解来进行参数获取。参数校验:我们可以通过validation来解决这个问题,我们主要做三步:引入组件: <dependency> <groupId>org.s原创 2021-03-22 14:38:14 · 362 阅读 · 0 评论 -
如何优雅地包装controller的返回结果
现在项目情况都是前后端分离,后端人员为了能让前端人员能够看懂返回结果,同时还需要返回结果的格式一致,所以就有了固定的结果返回体。Controller控制器返回给前端常见的的格式有三种:自定义返回体Result自定义MapResponseEntity今天,我们用到的是第一种情况吗,自定义返回体Result。1、自定义返回体Result通常情况下,需要前端需要的信息如下,JSON格式:一般会存在3个Key:code,msg,data{ code: 1, msg: "",原创 2021-01-12 00:53:18 · 4104 阅读 · 3 评论 -
SpringBoot:读取配置文件属性
一:读取配置文件涉及的注解@Value使用方式:@value(占位符),例子:@value("${user.name}"),注释在单个变量。@PropertySource配置文件在不声明的情况下application,使用可进行自定义配置文件的设置。使用方式:@ProperSource(“classpath:配置文件位置”)例子:SpringBoot项目在resource...原创 2019-04-19 21:45:18 · 305 阅读 · 0 评论 -
SpringBoot:自定义拦截器
一:理论实现实现接口-HandlerInterceptor,重写其中的三个方法实现接口WebMvcConfigurer,重写addInterceptors方法,注册拦截器二:实战书写我自己的拦截器@Componentpublic class MyInterceptor implements HandlerInterceptor { //请求处理前,也就是访问Contro...原创 2019-04-25 13:43:07 · 2435 阅读 · 0 评论 -
Spring Boot:Mybatis-Plus的分页功能
一:目标现在项目都是前后端分离,在前端进行分页查询的时候,后端需要返回的页面信息有,当前页面,总页数,页面显示的数量,数据信息。So,也就说我们要使用分页插件查询数据库,将查询回来的数据封装成下列对象返回给前端。@Data@AllArgsConstructorpublic class PageInfo<T> { //页面数量 private Integer pa...原创 2019-06-25 16:02:13 · 635 阅读 · 1 评论 -
Spring Boot:请求的处理
一:SpringMVC工作流程先来看一下流程图SpringMVC的组件:Dispatch Servlet:前端控制器Handler Mapping:映射处理器Handler Adapter:适配处理器Controller:控制器View Resolver:视图解析器SpringMVC的工作流程请求先到达DispathcherServlet,DispathcherServl...原创 2019-06-25 23:09:52 · 2018 阅读 · 1 评论 -
Spring Boot:文件的上传
一:请求的设置一般请求中请求的参数都是以K=V的形式来进行传递,但传递二进制数据(文件,图片)时就会显得力不从心,所以二进制数据已multipart格式请求传递。multipart格式请求与一般请求的不同之处:content-type请求头参数实体内容为二进制数据。请求要求:请求类型只能为postenctype设置为 multipart/form-data,将用户所选文件的二进...原创 2019-06-27 22:24:53 · 316 阅读 · 0 评论 -
Spring Boot:缓存-Ehcache和Redis
一:前言在我们编写的应用中,组件一般都是无状态的,一个请求过来,经过逻辑处理返回所需要的结果,但下一次再来的相同请求的时候,需要再走一边流程。对于所需求的结果,我们可能需要经过计算/访问数据库/远程服务调用来获取,但对于结果变更不频繁的,做相同的事就是资源浪费。解决方案:缓存,现在主流的缓存是Encache和Redis,我就这两个为例。二:缓存情况说明下列是缓存使用的时候使用的注解...原创 2019-07-03 23:40:00 · 314 阅读 · 0 评论 -
Spring Boot:异常统一处理
一:前言这里先对需要使用到的注解或者类进行说明,顺便理清楚条理。@ExceptionHandler:注解使用在方法上,值为指定某个异常,当该方法所在的controller出现的异常与注解的异常对应,则会触发注解的方法。下面这个controller一旦出现异常都会将异常捕获转给该方法进行处理@RestController@RequestMapping("user")public clas...原创 2019-06-29 17:49:33 · 609 阅读 · 0 评论 -
Spring Boot:Spring Validation数据校验
一:前言SpringValidation是对hibernate validation的二次封装,添加自动校验的功能,并将校验结果封装到特定的结果类中。hibernate validation是校验框架,是JSR303标准的实践结果。引入hibernate validatior:导入spring-boot-starter-web依赖即可,已经包括所需jar包。 <depend...原创 2019-06-30 14:01:37 · 536 阅读 · 0 评论 -
SpringBoot:url中获取参数的注解
一.注解@ PathVariable@RequestParam@RequestBodyspringboot中获取参数的注解主要为这三个。二.@PathVariablecontroller映射的路径上具有一个占位符,@PathVariable可以接收请求路径中占位符的值并将之赋值给所注解的参数。 // url:xxx/test/参数 @GetMapping("/tes...原创 2019-04-19 20:32:10 · 4668 阅读 · 0 评论 -
SpringBoot:集成通用Mapper
一:通用Mapper简介通用Mapper就像是一个mybatis的辅助工具,能很好地帮我我们进行对数据库的操作,简化操作,并且通用Mapper中提供了很多通用的方法供我们选择.二:项目构建导包访问仓库地址查询版本:https://mvnrepository.com/ <dependency> <groupId>tk.mybatis...原创 2019-04-25 23:50:08 · 752 阅读 · 0 评论 -
SpringBoot 集成swagger
SwaggerSwagger的功能:一款可以生成,调用,可视化api的框架。让你不再忘记接口长啥样的工具,让不再为测试而烦恼,因为Swagger集成了这些功能,而且你还可以给api接口加上功能描述,注意事项等等。结果是这样子的,你可以给接口加描述,调用,测试。一:添加依赖 <!-- swagge依赖 --> <depende...原创 2018-10-28 19:39:29 · 139 阅读 · 0 评论 -
SpringBoot(二)集成Redis-集成Mybatis
集成Redis一:添加依赖 <!-- Redis依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <...原创 2018-10-23 14:52:22 · 290 阅读 · 0 评论 -
Spring Boot 集成MongoDB
一:添加jar依赖 <!--MongoDB依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId&...原创 2018-10-26 13:58:52 · 109 阅读 · 0 评论 -
Spring Boot集成mybatis 多数据源
多数据源之静态方法目标:我们要从同一个方法中取出不同数据库的数据效果: GetMapping("/1") public void test() { System.out.println("shiro数据库:"+um2.get(1)); System.out.println("springboot数据库:"+um1.get(1)); }思路:我们要写两...原创 2018-10-29 20:04:19 · 157 阅读 · 0 评论 -
SpringBoot集成RabbitMQ
RabbitMQRabbitMQ由erlang语言开发的遵从AMQP(Advanved Message Queue)的开源实现。组成发送者,队列,接受者,在发送者和队列之间存在着交换机。交换机交换机决定着消息的走向,主要的功能用于接受消息并将消息发送到绑定的队列,不存储消息,若没有队列接受,则会抛弃消息。交换机有路由键交换机有4种种类:Direct,Topic,Head...原创 2018-10-24 23:21:59 · 214 阅读 · 0 评论 -
Spring Boot 集成mybatis 用Redis做二级缓存
一:集成druid数据源一:导包 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.10</version> </原创 2018-10-27 16:06:36 · 1814 阅读 · 0 评论 -
Springboot集成mybati-PageHelper插件
PagerHelper一:添加依赖 <!-- mybatis的分页插件 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-sprin...原创 2018-10-27 16:54:25 · 154 阅读 · 0 评论 -
Spring Boot 集成Spring Security
集成Spring Security效果:访问hello.html会被重定向到login.html,登录成功后,转到hello,登录失败,转到error 一:添加依赖 <!-- spring security依赖 --> <dependency> <groupId>org.springframework.b...原创 2018-10-30 14:57:44 · 97 阅读 · 0 评论 -
Spring Boot 集成Spring Security
权限控制:效果如下 编写代码步骤:Spring Security是靠过滤器吃饭的,So一:配置过滤器,告诉他什么url需要控制,什么角色能进行怎样的操作二:给验证器提供用户信息,用户信息包括用户名,密码,权限OK!!开始一:添加依赖 //如果有用到模板和Spring Security标签,需要引入下面两个 ...原创 2018-11-02 21:38:14 · 208 阅读 · 0 评论 -
Spring Boot 集成 elasticsearch
一:什么是elasticsearch,elasticsearch在内存中怎样的结构elasticsearch是一款基于全文搜索引擎 Apache Lucene进行封装的搜索引擎,它可以用于全文搜索,结构化搜索以及分析。elasticsearch在内存中结构:数据在内存中是这种的形式存在,索引相当于数据库,文档相当于表,文档id属性唯一。最后会指定域中某对json来进行关键字的生成,...原创 2018-11-05 18:50:21 · 990 阅读 · 0 评论 -
SpringBoot(一)第一个项目
一:第一个SpringBoot项目一:创建一个SpringBoot项目选择web组件这里有问题一:SpringBoot项目构建过慢解决办法:在Maven根目录下的setting.xml添加阿里云镜像,过程自行百度二:创建Controller并访问创建好的目录如下:在com.example.demo包下面创建一个controller包,再创建一个hello...原创 2018-10-22 20:00:23 · 252 阅读 · 0 评论