![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
谢苏、
这个作者很懒,什么都没留下…
展开
-
java注解
@Document注解被此注解标记的自定义注解进行标记的类在生成文档时会显示出自定义注解的注解内容@Inherited注解被此注解标记的自定义注解标记其他类时,存在继承效果(子类可以获取都父类上标记的注解内容,如果子类与父类同时被自定义注解标记,则获取注解时子类会覆盖父类的注解内容;接口直接的继承、接口与类之间的实现,这种继承不起作用)...原创 2020-03-24 15:20:23 · 224 阅读 · 0 评论 -
redis反序列化异常
使用spring security扩展Userdetail 实现oauth2 时用redis做缓存实现序列化与反序列化时,遇到了下面的错误:原因:往Userdetail的实现类中添加了字段使得程序启动正常,sevrlet转发时异常猜测: user 类扩展了security的Userdetail,用了redis做缓存。新增字段后,序列化的内容可能key一样并且没过期就没刷新redis的内容,...原创 2020-02-20 16:15:56 · 2975 阅读 · 0 评论 -
Encoded password does not look like bcrypt
记录下使用oauth2 获取token时踩的坑1.控制台报错:There is no PasswordEncoder mapped for the id "null"加密方式:public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder();}排查过程中发现,数据库的密码填的不是...原创 2020-01-10 15:10:50 · 11026 阅读 · 5 评论 -
ApplicationRunner CommandLineRunner使用
这两个接口均需要实现一个run方法(参数不同),实在spring 启动类执行之后第一个执行的类,可以用来初始化一些预置条件之类的。使用限制:1.需要实现上述的任意一个接口2.该接口的实现类实在运行期间继启动类执行后第一个执行的类,但在启动过程中(编译构建阶段)优先级并不高(具体不详)。例如:实现了上述接口的类的run方法获取了配置文件中的字段a,但 有这么一个bean 用到...原创 2019-11-29 11:11:30 · 178 阅读 · 0 评论 -
使用json格式自定义参数构造签名回调参数
官网给了两种方式:json格式与表单参数格式.{ "callbackUrl" : "http://abc.com/test.php", "callbackHost" : "oss-cn-hangzhou.aliyuncs.com", "callbackBody" : "{\"bucket\":${mimeType}, \"object\":${object},\...原创 2019-11-22 10:15:40 · 889 阅读 · 0 评论 -
调试过程中获取请求controll层接口请求时附带的参数
今天调试代码是发现有一个接口,参数接收时使用的是@RequestBody,直接将请求体里面的参数通过spring默认使用的jackon封装成对应的bean对象,发现转换报错,而且也不知道到底传进来的是什么参数,或者是否传进来了,为此百度出一个方法,以供参考1.将接受参数写成通用的httpServletRequest使用String body = request.getReader()....原创 2019-11-22 09:35:02 · 591 阅读 · 0 评论 -
Spring Boot项目启动时报错:command line is too long
<div id="article_content" class="article_content clearfix"> <div class="article-copyright"> <span class="creativecommons"...转载 2019-08-27 09:05:00 · 549 阅读 · 0 评论 -
springboot 项目jar包外读取自定义配置文件
配置文件:oss-config.yml application.yml使用@Value 始终无法读取。解决方法1.修改oss-config.yml 文件名为 application-ossConfig.yml2.application.yml文件添加引入自定义的配置文件,刚开始自定义的配置文件名为application-oss-config.yml死活引不进去,现在想想可能是...原创 2019-08-16 11:18:28 · 4304 阅读 · 1 评论 -
配置文件中使用其他配置文件属性
本想使用${path}${url}这样的方式直接简化配置文件的配置,没想到不生效。我自定义了一个配置文件(yml格式),使用@Value接收配置文件的参数#此配置文件自定义配置oss的默认属性alibaba: cloud: oss: default: #必要初始化属性 #公网访问地域节点名 pub-endpoint...原创 2019-08-05 10:10:42 · 564 阅读 · 0 评论 -
@NotNull @NotBlank 注解无效的方案解决
目前网上的博客乱的雅痞,各种粘贴复制、比猫画虎,各种转载抹版权变原创,不是我特意黑某些人,世风日下,莫得办法。回归正题,@NotBlank 不生效的原因1.外部调用类没用@Valid 或@Validated注解(比如controller方法参数中没加)使用示例2.尝试一下hibnerate的包,(spring-starter-web 中已经...原创 2019-07-26 11:15:32 · 19075 阅读 · 2 评论 -
org.springframework.context.ConfiguarableApplicationContext 类找不到解决方案
一般导入别人的项目时会遇到这个问题删除spring boot 项目模块下的xxx.imi文件(该文件存储的是该项目模块的配置信息,删除后会再次生产)。原创 2019-08-02 19:53:11 · 590 阅读 · 0 评论 -
小白入门之 数组转列表的4种方法
现有一个Integer类型的数组,如:Integer[] arr = {1, 2, 3, 5, 6, 2};1.使用Stream流转listList<Integer> integerList = Stream.of(arr).collect(Collectors.toList());2.使用google 的 guava 包的封装方法List<Intege...原创 2019-07-16 13:53:01 · 1536 阅读 · 0 评论 -
Comparator<T> 外部比较器使用介绍
定义测试model类:public class User { private Integer age; public User(Integer age) { this.age = age; } public Integer getAge() { return age; } public void setAg...原创 2019-07-15 10:08:40 · 590 阅读 · 0 评论 -
spring 注入方法区别
@Autowiredprivate AliossBucketService aliossBucketService;直接将值注入字段,使用this.aliossBucketService值不为空 @Autowired private AliossFileService(AliossBucketService aliossBucketService) { ...原创 2019-07-04 20:06:25 · 487 阅读 · 0 评论 -
md5 Base64、二进制文件传输与校验
json 是一种很简洁的协议,但可惜的是,它只能传递基本的数型(int,long,string等),但不能传递byte类型。如果想要传输图片等二进制文件的话,是没办法直接传输。 传输二进制内容时,可以使用base64转为可打印字符, public static String createBase64File(File file){ String base64 = null...转载 2019-02-25 19:46:32 · 864 阅读 · 0 评论 -
org.eclipse.paho.client.mqttv3 使用 Apache Mq 实现mqtt协议 双向加密
1.参考apache生成证书http://activemq.apache.org/how-do-i-use-ssl.html生成broker.ks、 broker.ts与client.ks、 client.tsks即:keystore缩写,存放私钥,关联的证书或证书链ts即:truststore缩写,存放客户端信任的证书(公钥) 2.配置activeMq broker...原创 2019-02-25 20:04:36 · 1939 阅读 · 0 评论 -
使用org.eclipse.paho.client.mqttv3 出现 正在进行过多发布的问题 解决方案
.mqttv3支持 MqttClient (同步)、MqttAsyncClient(异步),官方建议使用异步实现,使用返回的token追踪状态,并可以使用token.waitForCompletion(); 阻塞进程,直到操作完成,但是请留意,官网有真么一句话:If a client connects with cleanSession true then there will be n...原创 2019-02-25 20:26:52 · 20867 阅读 · 9 评论 -
mqtt 客户端分析
https://www.jianshu.com/p/98965ceb64b8转载 2019-02-25 20:29:21 · 205 阅读 · 0 评论 -
集成echo.mqttv3发送消息时消息无故丢失的惨案
使用了线程池新建线程发送消息,如图,发送线程执行5次,但是消息却丢失了,因为qos=0,broker不会回复消息,使用tokwen.wait(1000) 报错,响应超时...原创 2019-03-16 11:24:37 · 2581 阅读 · 0 评论 -
使用lombok 实现链式编程
实体类:import lombok.*;import lombok.experimental.Accessors;//@Accessors(chain = true) setter类型的链式编程@Getter@Setter//使用@bulider时,必须添加无参,全参构造方法,否则转json报错@Builder//使用@bulider时,使用className.bulider...原创 2019-05-27 18:17:51 · 3768 阅读 · 0 评论 -
list、数组、使用lambda+comparator实现排序
list、数组使用Comparator(比较器,一般jdk内部的类有比较的都实现了此接口,比如Long、Integer、List等)排序使用例子如下:package lambda;import com.google.common.collect.Lists;import java.util.*;/** * @author yin * @date 2019/05/2...原创 2019-05-28 12:50:01 · 931 阅读 · 0 评论 -
响应式redis 编程
yum配置:spring: redis: host: 127.0.0.1 port: 6379 password: 123456 lettuce: pool: max-active: 200 max-idle: 20 min-idle: 5 max-wait: 1000p...原创 2019-05-28 16:05:17 · 1268 阅读 · 1 评论 -
spring读取配置文件的属性
1.使用@Value(“${XXX.XXX}”)(1)spring 默认读取application.yml(或properties),直接使用@Value 注解即可,例如:@Value("${token.valid-time:30}") :30表示配置文件未获取到值时,使用默认值30protected Integer idTokenValidTime;(2)读取自定义配置文...原创 2019-06-20 10:07:55 · 6204 阅读 · 0 评论 -
jpa常用骚操作
1.基于方法名字查询方法名和参数名需要遵守一定的规则, Spring Data JP A 才能自动转化为JPQL:方法名通常包含多个实体属性用于查询,属性之间可以使用M叫D 和OR 连接,也支持Between 、LessThan 、GreaterThan 、Like:方法名可以以自ndBy 、getBy 、queryBy 开头:查询结果可以排序,方法名包含OrderBy+属性+ASC(D...转载 2019-06-20 17:03:00 · 360 阅读 · 0 评论 -
JDK 自带Objects类 方法解析
Objects 对于Object 的关系类似于Collections 对于Collect,十分有意思----------------------------------------------------------------------------------------------更新:辛苦码了这么多字,结果发现一篇更好的博客,出于良心,文章就成转载的了1.Objects 的e...转载 2019-07-13 10:47:50 · 406 阅读 · 0 评论 -
java 比较器 Comparable<T> Comparator<T>比较
发现了一篇好文,转载过来记录一下:作者:朱小厮来源:CSDN原文:https://blog.csdn.net/u013256816/article/details/50899416---------------------------------------------------------------------------------------------今天博主在翻...转载 2019-07-13 16:23:07 · 122 阅读 · 0 评论 -
yml 多层嵌套 自定义读取 收藏
https://my.oschina.net/u/2486137/blog/1512294转载 2019-07-10 10:53:54 · 4771 阅读 · 1 评论 -
使用springboot 自带框架进行 controller层参数校验
springboot默认集成jackson,当前端使用application/json向后台传参时,便可以使用@Valid +jackson的注解 进行参数的校验,遵循JSR 303规范(Java Specification Requests 规范提案),是JAVA EE 6中的一项子规范,一套JavaBean参数校验的标准,叫做Bean Validation。JSR 303用于对Java Bea...原创 2019-01-22 17:33:12 · 4414 阅读 · 0 评论