![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
都想学
风雨兼程,一路前行!
展开
-
@RequestMapping注解的属性及value正则模糊匹配请求路径
RequestMapping()大家都知道可以写到类上,也可以写到方法上,用来匹配请求path。原创 2023-08-04 16:23:19 · 807 阅读 · 0 评论 -
spring-cloud-gateway(进阶)整合nacos动态路由
然后修改配置文件application.properties为application.yaml,增加配置。创建maven项目,创建parent的pom文件,首先先引入nacos,后面再增加auth2。,结果会在“测试1”和“测试2”来回切换,说明gateway负载均衡,且可以正常转发,如图。访问http://ip:8848/nacos/index.html#/,查看服务注册情况。同样,启动类上增加@EnableDiscoveryClient。包,我这里下载的2.2.3版本,修改test端口号,再启动一台。原创 2023-07-25 13:50:18 · 255 阅读 · 0 评论 -
spring-cloud-gateway极简版-单机
最近想学习spring-cloud相关,因为想改造旧项目,想着不改变接口访问路径和参数的情况下,改造服务端,所以先学了网关,开始想学zuul,了解到zuul是阻塞的,gateway是非阻塞的,并且gateway多大流量访问支持更加,所以就入手学了gateway,直接来个极简的gateway。原创 2023-07-23 17:25:54 · 97 阅读 · 0 评论 -
spring boot mybatis 注解方式抽取无侵入共用dao-@SelectProvider、@UpdateProvider、@InsertProvider、@DeleteProvider
使用mybatis注解开发,使用@selectProvider、@insertProvider、@UpdateProvider、@DeleteProvider在不引用其他工具类的方式来完成公用dao生成sql,实现无侵入自适应的dao方法。原创 2022-09-04 21:29:16 · 1262 阅读 · 4 评论 -
spring boot kafka初试,多线程尝试
通用配置:pom.xml增加配置<dependency> <groupId>org.springframework.kafka</groupId> <artifactId>spring-kafka</artifactId></dependency>application.properties增加kafka配置spring.kafka.bootstrap-servers=ip:9092一、生产原创 2021-07-16 15:49:32 · 1039 阅读 · 0 评论 -
aop 修改 request 的请求头Header的参数 实现权限控制
场景问题:使用场景:因为需要在原项目基础上增加了一个管理员,原项目权限校验都是基于登录人的,因为涉及接口众多,校验代码比较统一,所以想到用注解解决问题,这样对原代码侵入性低,改动较小。解决方案:通过包装类来重写获取请求头方法,来达到变更header参数的目的首先写一个注解package com.test.aop/** * 管理员注解 */@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public原创 2021-05-12 18:17:03 · 4670 阅读 · 0 评论 -
tomcat8启动报错org.apache.catalina.LifecycleException: No UserDatabase component found under key UserDat
tomcat 的config下的server.xml修改为原创 2021-03-02 11:07:22 · 514 阅读 · 0 评论 -
spring mvc统一处理接口返回值,filter过滤器和aop切面实现
spring mvc统一处理接口返回值filter过滤器实现HttpServletResponse的包装类过滤器具体实现特殊说明:Aop切面实现添加pom.xml修改配置文件spring-servlet.xmlaop类实现最后简单说一下拦截器以上代码如有侵权,请与我联系。如需转载,请注明出处和连接。对于处理接口返回值统一加密,过滤,特定值统一处理,统一返回等多种需求,您需要看一下此文章,java...原创 2019-12-19 20:15:01 · 2127 阅读 · 0 评论 -
学习源码总结
hashMap源码创建不指定大小的话,集合不进行初始化,第一次添加的时候进行初始化。初始化长度为16,阈值为0.75自动增加长度时机为16 * 0.75=12,当长度达到12时,增加长度,默认增加为2 * length,也就是2*16=32hashMap的数据结构为数组+链表的结构存储方式为key的hash值对(length-1)取余为数组角标,链表存储判断哈希值,哈希值相同判断是否k...原创 2019-07-15 09:26:35 · 108 阅读 · 0 评论