
SpringBoot
文章平均质量分 82
springboot相关使用
牟野
这个作者很懒,什么都没留下…
展开
-
ElasticSearch7.12.1、Kibana7.12.1安装及设置密码,整合springboot2.5.3
目录ElasticSearch安装Kibana安装设置密码ElasticSearch设置密码Kibana设置密码Spring连接ElasticSearchspring升级注意连接配置ElasticSearch安装下载好安装包后,上传到服务器,下载地址:https://www.elastic.co/cn/start解压tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.gz启动es只能普通用户操作,不能用root账户,创建普通用户# 添加⽤户名原创 2022-01-25 15:27:51 · 11261 阅读 · 0 评论 -
IJPay微信退款协议不正确 No appropriate protocol
目录问题发现问题研究解决方案问题发现项目中有微信支付功能,也可以微信退款,因为自己写支付代码比较臃肿,所以用了第三方包IJPay来实现支付和退款功能,它封装了一些第三方支付的方法,比如支付宝、微信、银联,使用了一年多没有问题,前端时间突然使用微信退款功能时报错:cn.hutool.core.io.IORuntimeException: SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suite原创 2021-08-04 14:08:05 · 21072 阅读 · 7 评论 -
Java自定义注解结合反射获取注解中字段
目录注解反射注解注解可以标记在包、类、属性、方法,方法参数以及局部变量上,且同一个地方可以同时标记多个注解。注解最常见的应用是可以通过反射技术去得到类里面的注解,以决定怎么去运行类。负责注解其他注解的注解,java的四个元注解:1.@Target:描述注解的使用范围,即用在类、方法、变量,它的取值范围定义在ElementType 枚举中。public enum ElementType { // 类、接口、枚举类 TYPE, // 成员变量(包括:枚举常量) FIELD,原创 2020-06-24 10:57:13 · 3845 阅读 · 0 评论 -
Java代理模式及spring aop实现原理
目录spring AOP是什么?应用场景注解JoinPoint中基本API操作代理模式什么是代理模式作用静态代理第一种方式:实现同一个接口第二种方式:代理对象继承原对象动态代理jdk动态代理模拟Proxy.newProxyInstance方法在底层如何通过jdk动态代理实现动态代理的cglib动态代理模拟cglib在内存中生成的代理对象:spring AOP是什么?传统的OOP的编程中,http请求通过servlet,service,dao是一层一层的,代码逻辑是自上而下的,但是在自上而下的过程中,比如原创 2020-06-23 11:31:43 · 446 阅读 · 0 评论 -
Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1
目录二进制中负数怎么表示?Java位运算按位运算移位运算int类型的取值范围是多少?二进制中负数怎么表示?在进行位运算之前,先看看负数的二进制形式在计算机中是如何表示的,在计算机中所有的数字都是以二进制补码的形式表示的,其中第一位(最高位)是标志位,为0表示正数,为1表示负数,剩余的位才是用来表示数字部分的。使用补码,可以将符号位和数值域统一处理。同时,加法和减法也可以统一处理。原码:正数的原码是按照绝对值大小转换成的二进制数。负数的原码是按照绝对值大小转换成的二进制数,然后最高位补1表示为负数。原创 2020-06-20 11:36:01 · 1832 阅读 · 0 评论 -
Java一对多情况下,使用EasyPoi实现Excel合并单元格完成导出功能
目录前言实现后记前言在实际开发中,数据库里面一对多的形式是普遍的事情,比如本次业务中,是一个举报模块,首先需要填写举报人信息,然后可以举报多个员工或者合作伙伴,那么这里就是一个举报人对应多个员工或者合作伙伴。在后台管理页面里的表格里,我是每行只展示的举报人的消息,通过添加一个“查看详情”的按钮,可以打开新的页面查看被举报人的详细信息,这样算是比较合理的。但是需要对这些信息做一个Excel导出功能的话,该怎么在Excel里展示信息比较合理呢?我想到的就是合并单元格的形式。首先看看后台页面的展示情况:原创 2020-06-20 10:38:03 · 4528 阅读 · 3 评论 -
GateWay配置
Gateway配置new modulepom<dependencies> <dependency><!-- 引用自己定义的api通用包,可以使用Payment支付Entity --> <groupId>org.example</groupId> <...原创 2020-05-01 15:01:50 · 21998 阅读 · 2 评论 -
Spring中@NotNull注解@Valid注解简介及使用
前言在开发中,为了代码的稳定性不报空指针异常,经常需要判断前端传过来的值是否为空,为空的话就返回前端值为空的提示,才能进行下一步的操作,例如登录操作需要判断传过来的登录名和密码是否为空: @GetMapping("login") public Result login(User user) { if (StringUtils.isEmpty(user.getUse...原创 2020-04-29 17:36:50 · 65674 阅读 · 3 评论 -
SpringBoot过滤器、拦截器配置
过滤器配置创建过滤器public class LogCostFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(Servle...原创 2020-04-27 17:27:00 · 260 阅读 · 0 评论 -
SpringBoot配置Swagger接口文档参数及返回值注释详细操作
目录SpringBoot中配置SwaggerSwagger常用注解测试注解用途用实体类接收参数或者返回数据配置SpringBoot中配置Swagger1. 导入依赖官方推荐里说只需要前面两个依赖就可以了,但实测只导入上面两个依赖的话,后台会报依赖,网上查询加上下面两个依赖后不报异常了,原因未知。 <dependency> <groupId>io.spring...原创 2020-04-27 17:03:28 · 36848 阅读 · 1 评论 -
SpringBoot配置全局异常捕获
全局异常捕获返回json格式前后端分离开发中,后台接口返回给前端的数据一般都是json格式,所以这种情况下,异常捕获之后也是返回前端json格式1. 自定义异常类注:异常类里定义了一个参数为ResultCode 枚举类的构造方法,这种方法可以直接在枚举类里面配置各种状态的code和message,非常直观地就能知道返回的code和message信息,同时枚举类里面的信息也可以复用。pub...原创 2020-04-27 15:15:21 · 589 阅读 · 0 评论 -
SpringBoot返回前端时间格式化处理
目录抛出问题方式一:前台转换方式二:后台转换抛出问题在开发中返回前端数据的时候,如果时间格式不做处理的话,前端拿到的数据,时间格式是如下图所示的:方式一:前台转换在用Layui做写后台页面的时候,用layui提供的一个工具转化也是可以的templet: '<div>{{ layui.laytpl.toDateString(d.createTime) }}</div&g...原创 2020-04-26 17:07:51 · 10842 阅读 · 3 评论 -
JWT基本使用及常用验证方式对比
这里写目录标题传统验证方式JWT是什么JWT机制优缺点使用依赖jwtUtil拦截器配置拦截器和跨域问题:传统验证方式在前后端分离的场景中,包括APP端和WEB端,由于http协议是无状态的,那么用户登录认证之后,再向服务器发送的请求的时候,服务器是不知道这个这个用户是否已经登录认证过了。传统的方式是通过cookie和session,用户登录之后将用户信息存储在session中,下次请求的时...原创 2020-04-26 14:23:46 · 580 阅读 · 0 评论