随笔分类 - spring
摘要:1.一种基于tcp的长连接,为了兼容http协议保留了握手 pom <dependency> <groupId>org.springframework</groupId> <artifactId>spring-websocket</artifactId> <version>4.2.2.RELEASE
阅读全文
摘要:@RequestMapping("/") public void a(HttpServletRequest request) { System.out.println(request.getRemoteAddr()); //ng的地址 System.out.println(request.getHe
阅读全文
摘要:1.依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> 2.springboo
阅读全文
摘要:之前以为只能在方法签名上加切面,今天发现注解上也能加切面 1.自定义一个注解(任意注解都可以,不一定是自定义的) @Target({ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface RestReque
阅读全文
摘要:提交请求的contentType为multipart/form-data 图片提交在form中的名称为file 后端接收示例 @RequestMapping("/picture") public String picture(@RequestParam Map<String,String> map,
阅读全文
摘要:大纲: 一、spring启动异步线程 spring启动异步线程方法就是在方法上加上注解@Async,然后启动类或配置类上加上注解@EnableAsync 这种方式在每次执行这个方法的时候都会启动一个线程去执行这个方法。Future可以返回执行结果,这个方法也可以返回void。 二、spring配置线
阅读全文
摘要:大纲: 参数校验 ConstraintValidator自定义验证 一、参数验证 @NotNull 就是参数必传 javax.validation.constraints下面有许多注解不一一赘述、字面意思也很清晰。 import lombok.Data; import javax.validatio
阅读全文
摘要:大纲: 一、springboot定时任务需要@EnableScheduling注解 二、定时任务有三种执行方式,首先每次任务执行要等到上次任务执行完成后才会执行,fixedDelay,fixedRate可以设定初始延迟时间initialDelay,cron表达式不能。 三、cron表达式共7位 1位
阅读全文
摘要:p6spy可以将带参数的sql直接打出来方便调试。 1.gradle中引入 2.resources目录下增加spy.properties 3.P6SpyLogger 4.DruidConfig
阅读全文
摘要:@RestControllerAdvice+@ExceptionHandler可用于处理所有controller抛出的异常(包括抛出的编译时异常与运行时异常)。 @RestControllerAdvice = @ControllerAdvice+@ResponseBody。 @ExceptionHa
阅读全文
摘要:大纲: 声明式事务 编程式事务 事务传播行为 一、声明式事务 纳入spring事务管理只需要在方法或这类上@Transactional 就行了。 加在方法上表示这个方法纳入管理,加载类上表示整个类的方法纳入管理。方法和类上都声明则优先级顺序为方法>实现类>接口。 多数据源时@Transactiona
阅读全文

浙公网安备 33010602011771号