springboot
文章平均质量分 54
coolcoffee168
我是一只一直向上的菜鸟~~~
展开
-
【docker】springboot通过CXF调用websevice部署在docker报异常
简单说明:1.要调用的接口是webservice接口(wsdl)2.通过springboot cxf实现接口调用3.开发完成本地调用没问题,虚拟机服务器上部署也没问题4.在部署到docker时调用接口出现异常异常如下:导致异常的原因就是:ClassNotFoundException: com.sun.tools.internal.xjc.api.XJCjava.lang.Exception: at com.zjs.crm.warn.worker.webservice.Cus原创 2021-01-26 09:47:50 · 1009 阅读 · 0 评论 -
@Validated和@Valid校验参数、级联属性、List
@Validated和@Valid的区别在Controller中校验方法参数时,使用@Valid和@Validated并无特殊差异(若不需要分组校验的话): @Valid:标准JSR-303规范的标记型注解,用来标记验证属性和方法返回值,进行级联和递归校验 @Validated:Spring的注解,是标准JSR-303的一个变种(补充),提供了一个分组功能,可以在入参验证时,根据不同的分组采用不同的验证机制方法级别: @Validated注解可以用于类级别,用于支持Spring进行方法级别的参数校验转载 2020-12-12 14:08:44 · 2787 阅读 · 0 评论 -
【Validation】@Validated和@Valid区别:Spring validation验证框架对入参实体进行嵌套验证必须在相应属性(字段)加上@Valid而不是@Validated
Spring Validation验证框架对参数的验证机制提供了@Validated(Spring's JSR-303规范,是标准JSR-303的一个变种),javax提供了@Valid(标准JSR-303规范),配合BindingResult可以直接提供参数验证结果。其中对于字段的特定验证注解比如@NotNull等网上到处都有,这里不详述在检验Controller的入参是否符合规范时,使用@Validated或者@Valid在基本验证功能上没有太多区别。但是在分组、注解地方、嵌套验证等功能上两个有所不转载 2020-11-06 13:44:09 · 284 阅读 · 0 评论 -
【Spring】spring AOP 注解方式实现日志拦截并通过MDC设置日志跟踪标识
package com.test.aspect;import java.util.Collection;import java.util.UUID;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;import .原创 2020-10-16 15:13:42 · 1135 阅读 · 0 评论 -
【Spring】spring aop中pointcut表达式完整版
spring aop中pointcut表达式完整版本文主要介绍spring aop中9种切入点表达式的写法execute within this target args @target @within @annotation @args0. 示例代码git地址https://gitee.com/likun_557/spring-aop-demo1.execute表达式拦截任意公共方法execution(public * *(..))1拦截以set开头的任意转载 2020-09-24 17:07:41 · 708 阅读 · 0 评论 -
【springcloud】hystrixCommand 注解
/** * Copyright 2012 Netflix, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/L.原创 2020-09-11 14:21:55 · 330 阅读 · 0 评论 -
【springboot】springboot validation 参数验证、分组验证及全局统一异常处理
一、jar包添加下面其中之一即可 <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>根据实际情况指定版本号</version> </dependency> <原创 2020-09-04 17:36:12 · 1197 阅读 · 0 评论 -
【SpringCLoud】RestTemplate 传json参数
直接看如下源代码//注入RestTemplate实例 @Autowired private RestTemplate restTemplate;//下面是发送json的用法 private AppResult doSendAppMsg(String msgJson) { AppResult appResult; HttpHeaders headers = new HttpHeaders(); //发送json数据 headers.setContentType(...原创 2020-06-12 15:38:12 · 1061 阅读 · 0 评论 -
通过Eureka自带REST API强行剔除失效服务
通过Eureka自带REST API强行剔除失效服务首先看下注册中心管理页面通过postman或其他工具调用eureka接口地址:http://10.10.6.93:8761/eureka/apps/ZJS-QUALITY-CONTROL-GATEWAY/10.42.1.39:zjs-quality-control-gateway:800110.10.6.93:8761...原创 2020-04-03 21:42:40 · 538 阅读 · 0 评论 -
【springboot】自定义banner通过${}实现动态配置参数
可以使用${}在banner中动态获取配置中的属性,比起将一些信息写死在banner中的好处就是不用每次都修改banner了,即使以后创建新的项目也不用改此文件banner中配置实例:打印spring.profiles.active有助于检查环境配置是否使用正确@@===================${spring.application.name}==============...原创 2020-01-08 15:08:15 · 1648 阅读 · 1 评论 -
【springboot】YML文件属性冒号后面要有空格,否则报错
一定要有空格,否则报错原创 2020-01-08 15:02:03 · 3105 阅读 · 0 评论 -
【spring】java基本数据类型无法接受null值导致spring在类型转换时报400错
系统报400,此种原因是接口中参数不对导致,详见此文:https://blog.csdn.net/coolcoffee168/article/details/91041297看下代码,参数receiveUnitType要求是整型,但前端传了null,导致参数类型不匹配,spring无法类型转换报400错此处receiveUnitType的类型为int(为基本数据类型)...原创 2019-11-08 14:35:27 · 1022 阅读 · 0 评论 -
Zuul网关路由文件下载时,丢失Content-Length的问题
最近同事反馈,文件服务的接口,在手机端播放时,提示视频解析异常,无法播放。然后就开始各种排查一、排查是不是文件不完整导致的。找到文件服务中的代码,发现response中的流没有执行flush,加入flush后,前端能够获取完整的视频文件。 ServletOutputStream outputStream = response.getOutputStream();...转载 2019-05-23 10:46:12 · 1599 阅读 · 1 评论 -
springboot项目利用maven进行多环境打包
项目开发环境springboot2.0jdk1.8如何利用maven对springboot项目进行多环境打包呢?springboot运行的时候默认是加载application.properties的,如果还是按照传统springmvc的maven多环境打包方式直接将配置命名为application-dev.properties,application-sit.properties等...原创 2019-04-22 14:41:01 · 1386 阅读 · 0 评论 -
springboot 单元测试 (controller层) 方法 -- MockMvc
一、什么是MockMvc? 先来看看mock单词本身的意思(只看形容词的部分释义):adj.模拟的;仿制的;虚假的;不诚实的。那么通过字面理解MockMvc就是模拟的MVC环境。 MockMvc是一套用于测试WEB应用的框架工具,它可以模拟HTTP请求来完成spring mvc的流程测试。有了它,我们不用再通过客户端访问服务端的方式来进行测试了,直接通过MockMvc模...原创 2019-03-18 16:01:16 · 18065 阅读 · 2 评论 -
spring boot 拦截器实现拦截前端请求并返回json至前端页面
拦截器主体import com.alibaba.fastjson.JSONObject;import com.ufclub.vis.constant.StatusConstant;import com.ufclub.vis.entity.BaseResult;import com.ufclub.vis.entity.admin.order.OrderInfo;import com.uf...转载 2019-03-11 13:50:37 · 11701 阅读 · 0 评论 -
springboot集成springsession利用redis来实现session共享
转自:https://www.cnblogs.com/fengli9998/p/7881331.html在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session支持,配置如下:Java代码@Configuration @EnableRedisHttpSession publicclassRe...转载 2019-03-15 09:17:28 · 290 阅读 · 0 评论