- 博客(13)
- 问答 (1)
- 收藏
- 关注
原创 Gateway基于Nacos动态路由
需求 由于每次增减服务路由,网关服务都需要重启。由于网关服务作为所有服务的http接口的入口,我们更想让它热更新,每次增减服务路由,修改网关的路由配置信息即可,无需重启网关服务。 用户更加无感知,切换路由更新顺滑。实现思路 将服务路由配置信息放置单独的一个配置data中「之前我们是放在网关服务data」 然后往Nacos注册监听器,监听服务路由配置信息,一旦服务路由配置信息变动,就基于Gateway的API进行路由的CRUD操作相关环境 JDK :1.8 Spring Boot:
2021-09-11 20:56:29 1041
原创 基于mybatis-typeHandler扩展 对象、对象集合以json的形式存取数据库
目录问题的诞生问题的解决解决环境代码如下如何要写个抽象的类代码整完之后,就要开始配置咯MP下使用问题的诞生有些业务场景下,数据库中字符串字段要存一个json,比方说:商品的展示图片集合、文档的附件集合之类的。那么就会出现这种情况- -@Data@Accessors(chain = true)public class ProductVO implements Serializable { private static final long serialVersionUID = 64216
2021-03-21 13:16:02 818 1
原创 tool - 基于validation校验枚举值
之前会根据业务,自定义注解和扩展validation的校验器来实现基于注解进行通用校验。后面某一天想能不能整个枚举校验- -注解定义:/** * 枚举校验 标识注解 * @Author:cyw * @CreateTime: 2020年11月7日14:14:25 **/@Target({FIELD, PARAMETER})@Retention(RUNTIME)@Documented@Constraint(validatedBy = CheckEnumLegalValidator.class
2021-02-18 21:54:54 790
原创 报错 - NoSuchMethodError: org.apache.tomcat.InstanceManager.backgroundProcess()V
最近公司重构项目- - 某个需求需要使用MongoDB..搭建环境的时候 出现这个问题.... 看了其他博客说要降低SpringBoot内置的Tomcat版本- - 但是试了几次都没啥用 还是会报这个错误.. 最后在SpringBoot的的Issues中找到了答案..具体为啥解决 后续有时间再来填坑@Beanpublic static BeanFactoryPostProcessor removeTomcatWebServerCustomizer() { return (beanF...
2020-12-31 16:38:27 506
原创 代码规范-正则表达式-校验方法名首字母是否大写
(private|public)( static)? [a-zA-Z0-9]+(<[a-zA-Z0-9]+>)? [A-Z][a-zA-Z0-9]+\(
2020-04-27 16:20:57 934
原创 Postman每次请求携带token
单点登录,登录成功之后获取token,每次登录 token都会改变 且token具有过期时间测试中,每次post请求都要携带一个token,token是通过get请求得来的,动态变化的,并且token有有效期的限制。为了避免重复获取token来手工修改给post请求赋值:1.把token做成环境变量,这样多个post请求可以复用在post请求中使用环境变量,携带token信息2.发送...
2020-02-03 15:01:47 3230
转载 VMWare+Centos7
https://blog.csdn.net/qq_42570879/article/details/82853708
2019-12-21 09:56:45 173
原创 xml文件写sql语句出现Tag name expected
在Navicat中 ≥ 、≤都是没事的AND product_price_min >=1AND product_price_max <=8800;sql写完之后,将sql复制到xml中 结果就报 Tag name expected… '< >'大于 小于 在xml中是标签,所以在xml中要转义下1、.在 XML 元素中,"<" 和 “>” 是非...
2019-12-19 16:39:33 415
原创 Jackson自定义序列化器、反序列化器【用于处理价格精度问题】
打个比方: 用户看到的金钱数值都是保留两位的,但是实际service计算、存储在DB中的数值都是保留多位的,【至于四舍五入还是奇进偶不进就结合具体的业务处理】最后扣款是扣除两位小数假如所有和价格相关的属性都在service层自己进行倍数的放大和缩小,代码显得十分的冗余!毕竟不是主业务代码,次业务代码都要想方设法的抽取出来!例如 在数据库中存储都是四位小数的存储,在service层都是四位小数...
2019-12-11 11:51:06 438
原创 指定typora图片保存路径
笔记本电脑实在太慢了…公司配了台主机使用…要转移备份之前在笔记本上的笔记 = =之前md的图片都是保存在默认的路径,转移过来的图片都是裂的,还要重新的替换路径所以现在想指定图片保存路径,下次笔记转移的时候 图片也能一起显示…...
2019-12-04 10:58:24 1801 1
原创 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
被这Bug搞了一个多小时- - ,记录下也让报错的后来人快速解决bugmapper中namespace要对应pojo的全路径mapper接口和xml文件在同一个文件路径下…mapper的文件路径和xml的文件路径一定要保持一致!!!一定要去resources看看是不是文件夹就这样的…这样MyBatis是扫描不到的…保证上面的正确,再清理 Idea的缓存...
2019-11-19 11:58:00 192
空空如也
Java中关于原子变量和多线程安全问题
2019-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人