随笔分类 -  Spring

摘要:异步调用:当我们执行一个方法时,假如这个方法中有多个耗时的任务需要同时去做,而且又不着急等待这个结果时可以让客户端立即返回然后,后台慢慢去计算任务。当然你也可以选择等这些任务都执行完了,再返回给客户端。 SpringBoot 异步编程实战 如果我们需要在 SpringBoot 实现异步编程的话,通过 阅读全文
posted @ 2019-10-28 16:38 Practical 阅读(459) 评论(0) 推荐(0)
摘要:相关依赖 如果开发普通 Java 程序的的话,你需要可能需要像下面这样依赖: <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6 阅读全文
posted @ 2019-10-25 11:22 Practical 阅读(226) 评论(0) 推荐(0)
摘要:1. 使用 @ControllerAdvice和@ExceptionHandler处理全局异常 1. 新建异常信息实体类 非必要的类,主要用于包装异常信息。 1 package com.test.exception.myexception; 2 3 public class ErrorRespons 阅读全文
posted @ 2019-10-24 11:52 Practical 阅读(594) 评论(0) 推荐(0)
摘要:邮件发送关键点 使用spring boot 项目,我们可以节约很多的工作,spring boot将一些基础的配置都帮我们约束好了,我们只需要按照标准去配置即可。 项目主配置文件配置(application.yml ),这里我将演示三种不同类型的邮箱账号发送邮件: QQ 企业邮箱 # QQ企业邮箱 s 阅读全文
posted @ 2019-09-09 16:51 Practical 阅读(285) 评论(0) 推荐(0)
摘要:一、概述 1.在大多应用中,我们系统之间需要进行异步通信,即异步消息。 2.异步消息中两个重要概念:消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 3.异步消息主要有两种形式的目的地 队列(q 阅读全文
posted @ 2019-08-04 17:03 Practical 阅读(800) 评论(0) 推荐(0)
摘要:2、SLF4j使用 https://www.slf4j.org 文档 以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar和 logback的实现jar 每一个日志的实现框架都有自己的配置文件。使用slf4j以后,配置文件还 阅读全文
posted @ 2019-08-03 13:50 Practical 阅读(211) 评论(0) 推荐(0)
摘要:1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration 2)、@EnableAutoConfiguration 作用: 将 类路径下 META-INF/spring.factories 里面配置的所有EnableAutoConfigur 阅读全文
posted @ 2019-07-29 22:59 Practical 阅读(400) 评论(0) 推荐(0)
摘要:1、多Profile文件 我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml默认使用application.properties的配置; 2、yml支持多文档块方式 3、激活指定profile 1、在配置文件中指定 spring.pro 阅读全文
posted @ 2019-07-24 22:15 Practical 阅读(1501) 评论(0) 推荐(0)
摘要:配置文件注入值校验: 阅读全文
posted @ 2019-07-22 22:35 Practical 阅读(244) 评论(0) 推荐(0)
摘要:1.引入redis的启动器 2.指定redis的主机地址 3.自动注入模板 redsiAutoConfiguration: // // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflowe 阅读全文
posted @ 2019-06-26 20:26 Practical 阅读(233) 评论(0) 推荐(0)
摘要:使用SpringBoot开启缓存分为两步: 开启基于注解的缓存 标注缓存注解即可 如上就是一个简单的缓存示例 默认使用的是ConcurrentHashMap组件用来缓存的 阅读全文
posted @ 2019-06-20 16:18 Practical 阅读(228) 评论(0) 推荐(0)
摘要:启动器只用来做依赖导入; 专门来写一个自动配置模块; 启动器依赖自动配置;别人只需要引入启动器(starter) mybatis-spring-boot-starter;自定义启动器名-spring-boot-starter 步骤: 启动器模块(就是一个Maven项目): 自动配置模块 spring 阅读全文
posted @ 2019-06-19 23:20 Practical 阅读(235) 评论(0) 推荐(0)
摘要:springboot的打包方式有很多种。有打成war的,有打成jar的,也有直接提交到github,通过jekins进行打包部署的。这里主要介绍如何打成jar进行部署。不推荐用war,因为springboot适合前后端分离,打成jar进行部署更合适。 首先需要在application.propert 阅读全文
posted @ 2019-04-27 14:43 Practical 阅读(323) 评论(0) 推荐(0)
摘要:@ControllerAdvice 拦截异常并统一处理 在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@Contro 阅读全文
posted @ 2019-04-01 22:16 Practical 阅读(716) 评论(0) 推荐(0)
摘要:一、实现日期格式数据类型的转换 首先,定义DateConverter实现Converter<String, Date>接口: 1 package com.stevlu.common; 2 3 import org.springframework.core.convert.converter.Conv 阅读全文
posted @ 2019-03-14 21:03 Practical 阅读(443) 评论(0) 推荐(0)
摘要:定义拦截器,实现HandlerInterceptor接口。接口中提供三个方法。 配置拦截器 :springmvc配置类似全局的拦截器,springmvc框架将配置的类似全局的拦截器注入到每个HandlerMapping中。 阅读全文
posted @ 2019-03-08 11:31 Practical 阅读(1504) 评论(0) 推荐(0)
摘要:请求key/value、输出json。此方法在开发中比较常用。 在注解适配器中加入messageConverters 1 <!--注解适配器 --> 2 <bean class="org.springframework.web.servlet.mvc.method.annotation.Reques 阅读全文
posted @ 2019-03-08 11:19 Practical 阅读(608) 评论(0) 推荐(0)
摘要:在页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。 tips:multipart/form-data是指表单数据有多部分构成,既有文本数据,又有文件等二进制数据的意思。默认情况下,enctype的值是 阅读全文
posted @ 2019-03-08 10:40 Practical 阅读(526) 评论(0) 推荐(0)
摘要:异常处理思路:系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由spri 阅读全文
posted @ 2019-03-08 10:25 Practical 阅读(183) 评论(0) 推荐(0)
摘要:从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。 springmvc中,接收页面提交的数据是通过方法形参来接收。而不是在controller类定义成员变更接收!!! 默认支持的参数类型:HttpServletRequest、HttpS 阅读全文
posted @ 2019-03-08 09:18 Practical 阅读(449) 评论(0) 推荐(0)