JavaWeb
乐观甜甜圈
这个作者很懒,什么都没留下…
展开
-
利用 Nginx 代理请求后如何获取客户端真实 IP 地址
当接收到 request 的请求 IP 后,获取的都是服务器的地址,导致不能区分出请求来源。但是当请求通过 NGINX 道理后只能获取到代理服务器的 IP ,不能获取到真实 IP。业务需求中会有获取客户端 IP 的情况,可以通过 request 方法获取到。原创 2024-01-13 15:05:09 · 679 阅读 · 1 评论 -
Springboot 项目中获取 IP 地址
业务中会有记录用户操作行为日志的需求,分别记录了用户名、操作内容、操作时间、操作 IP 等信息;如果请求连接被 NGINX 代理后获取的就是 NGINX 的地址,获取不到原始地址。后续会发布解决办法。原创 2024-01-13 14:55:55 · 843 阅读 · 1 评论 -
线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险
1)FixedThreadPool和SingleThreadPool: 允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM。线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。2)CachedThreadPool: 允许的创建线程数量为Integer.MAX_VALUE,可能会创建大量的线程,从而导致OOM。原创 2024-01-04 17:37:15 · 390 阅读 · 1 评论 -
Cannot load driver class: com.mysql.cj.jdbc.Driver
Springboot 项目 运行后控制台报错。Cannot load driver class: com.mysql.cj.jdbc.Driver安装的 MySQL 数据库 版本是 8.x.x 的,但是项目配置的依赖是 5.x.x ,导致版本不一致。修改:Mysql 驱动:driverClassName: com.mysql.cj.jdbc.DriverMysql 依赖:<dependency> <groupId>mysql</gro..原创 2022-05-09 14:27:02 · 261 阅读 · 0 评论 -
Uncaught TypeError: XXX is not a function 解决
Uncaught TypeError: XXX is not a function 解决转载 2022-04-26 21:36:12 · 604 阅读 · 0 评论