![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
学习SpringBoot过程
LXH-404
渗透入侵进你的心,
不是你的admin.
展开
-
后台返回前端 is....开头字段被屏蔽
的属性,它的方法也是isDeleted(),RPC框架在反向解析的时候,“以为”对应的属性名称是deleted,导致属性获取不到,进而抛出异常.前端收到的字段名与定义的不一致!与往常一样前端联调接口,收到前端同事的反馈说两个相同的接口返回的某个字段却不一样.【强制】POJO类中布尔类型的变量,都不要加is,否则部分框架解析会引起序列化错误。所以规范变量名是最佳推荐的.当然还有下面几种方式能够比较方便的解决这个问题.后台返回前端is....开头字段被屏蔽(Java)...原创 2022-08-02 15:03:28 · 3831 阅读 · 0 评论 -
代码读取系统环境变量(Java)
代码读取系统环境变量(Java) 代码中如何获取到系统环境变量里的信息呢,下面讲述 java项目中通过读取系统环境变量后为SpringBoot项目设置配置信息.//加载Spring的应用上下文AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();//ConfigurableEnvironme.原创 2021-12-07 09:49:51 · 2279 阅读 · 0 评论 -
Java 项目正向代理配置
Java 项目正向代理配置 线上部署的服务器需要请求外网资源 , 但因考虑到安全因素 , 内部服务器与外界进行隔离,内部无法对外部发起请求.所以需要通过代理商服务器来请求外网.关于正向代理以及反方向代理代理配置 ://https代理配置 System.setProperty("https.proxyHost", PROXY_HOST); //代理服务器地址 System.setProperty("https.proxyPort", PROXY_PORT); //代理服务器端口 //ht.原创 2021-12-06 11:42:34 · 1683 阅读 · 0 评论 -
APP后台 无密码登录 Security 认证流程思路
APP后台 无密码登录 Security 认证流程思路 后台使用spring security,但是app端显然不能使用像web端登录那样的处理方式,所以如何"骗过"spring security",下面介绍app接入短信登录与一键登录后的 security认证流程。基本流程(伪代码展示) ://短信登录public Object SMSLogin(忽略信息参数){ // 构建一个由账号密码组成的认证对象,在这个构造器内部会将对应的信息赋值给各自的本地变量,并且会调用父类Abstrac.原创 2021-07-27 11:24:43 · 3115 阅读 · 0 评论 -
Java 配置全局时间格式
Java 配置全局时间格式 方案 : ① 配置文件添加配置项 :spring: # jackson时间格式化 jackson: time-zone: GMT+8 date-format: yyyy-MM-dd HH:mm:ss ② 添加配置类 :/** * @author LXH-404 * @Classname LocalDateTimeSerializerConfig * @Descripti原创 2021-04-28 17:42:43 · 1221 阅读 · 0 评论 -
MyBatis-Plus 主键自动生成源码解析 (问题: 主键生成失效???)
MyBatis-Plus 主键自动生成源码解析 (及问题主键生成失效?) 原因:今天测试一条增加功能时,给我报了个错误:(如下)### Error updating database. Cause: java.sql.SQLIntegrityConstraintViolationException: Column 'id' cannot be null很普通的一个问题 , 数据库的id字段是主键不为null的,插入时为空.约束限制导致这个异常抛出.思路:1.首先检查了该有的注解加上没:原创 2021-04-08 17:11:38 · 1596 阅读 · 1 评论 -
SpringCloud整合Ribbon配置 饥饿加载 (提高首次请求的访问速度)
SpringCloud整合Ribbon配置 饥饿加载 首言SpringCloud会为每个名称的 Ribbon Client 维护一个子应用程序上下文(SpringFramework中的父子上下文),此上下文默认是懒加载的。也就是说指定名称的RibbonClient第一次请求时,对应的上下文才会被加载。因此,首次请求往往会比较慢。从SC的D版本开始就可以配置饥饿加载。例子 :ribbon: eager-load: enable: true clients: client1,client2原创 2021-01-11 11:36:24 · 962 阅读 · 0 评论 -
SpringBoot项目中排除@ComponentScan注解扫描的类
SpringBoot中使用@ComponentScan排除指定类 问题 ?在 SpringBoot项目中有时候某些类不需要被 @ComponentScan注解给扫描到, 比如在给某个服务的Ribbon自定义配置类时,为得防止 @Configuration注解的类所在的包与 @ComponentScan扫描的包重叠.解决 :使用 @ComponeentScan 的 excludeFilters 属性进行设定我们需要排除的类.例子 :@ComponentScan(excludeFilters原创 2021-01-11 10:06:32 · 5212 阅读 · 3 评论 -
java.lang.NoSuchMethodError: com.google.gson.JsonParser.parseString(Ljava/lang/String;)............
问题 :项目中完成短信发送验证码,用到某平台的SDK接口,结果启动模块时报错,抛出 java.lang.NoSuchMethodError: com.google.gson.JsonParser.parseString(Ljava/lang/String;)Lcom/google/gson/sonElement; 异常.原由 :开始感觉也没多大毛病.可能就是用它SDK本身用的某个jar包升级了,已经不用或没有这个方法. 第一想到的就是找下项目中 jar 版本入手.解决 :找到是GosnJa原创 2020-09-27 21:51:12 · 10388 阅读 · 4 评论 -
Shiro集成Redis缓存时 Redisjava.io.NotSerializableException: org.apache.shiro.util.SimpleByteSousite
问题 :今天在SpringBoot 使用 Shiro 集成 Redis 缓存时给我来了个org.apache.shiro.cache.CacheException:org.crazycake.shiro.exception.SerializationException: deserialize error错误, 具体错误如下:Caused by: java.io.NotSerializableException: org.apache.shiro.util.SimpleByteSou site描原创 2020-08-12 11:18:14 · 1697 阅读 · 3 评论