- 博客(92)
- 资源 (8)
- 收藏
- 关注
原创 Nacos 2.x已启动,但服务启动报Client not connected, current status:STARTING
这个错误是连接Nacos 的 gRpc 的 9848和9849端口,除了原本的8848端口外还需要开放 9848 和 9849 端口。在 Nacos 2.X 版本上。
2023-09-19 02:02:15 1051
原创 Spring Security 6.1.2 认证 配置
我实现了UserDetailsService (loadUserByUsername通过用户名查用户) 以及UserDetailsPasswordService(updatePassword)更改密码。
2023-08-08 00:03:35 1868 2
原创 springboot实现websocket
向容器添加ServerEndpointExporter的bean。启动项目,测试websocket。
2023-05-15 23:36:03 231 1
原创 Springboot自定义配置类
最近用java写ChatGpt接口,在本地调试的时候会用到代理,但是上线之后不用代理。使用springboot做一个配置类,当配置文件中配置了代理的相关属性,那就将代理bean注入到容器,并设置到ChatGpt的OkClient的Proxy属性中。
2023-03-18 14:28:50 625
原创 tinyproxy
CopyCopy执行/etc/init.d/tinyproxy restart使配置生效,或者执行systemctl restart tinyproxy.service。CopyCopydebian系:apt-get install tinyproxy。(1)找到Allow 127.0.0.1行,前面加上#号将其注释掉。(2)Port 8888:默认开放的端口为8888(可自行更改)centos系:yum install tinyproxy。这个时候客户端的电脑上网,可以通过代理服务器进行访问。
2023-03-08 23:19:40 1611
原创 Antd DatePicker 设置默认值报clone.weekday is not a function
在jsx文件中添加如下js。当点击页面日期框会报。
2023-02-28 21:55:08 4407 2
原创 解决Gateway找不到【LoadBalancerEagerLoadProperties】类的错误
最需要注意的就是版本的问题。相关版本对应问题,请访问springcloudAlibaba的github查阅。
2023-01-01 17:20:03 409
原创 解决【找不到模块“./index.module.scss”或其相应的类型声明。ts(2307)】
最后在tsconfig的include中添加。首先在src同级目录创建。,和exclude添加。
2022-12-29 00:38:09 1936
原创 stream的anyMatch、allMatch、noneMatch的坑点
下面的测试方法,谓词是判断list里是否有字符串a ,但是list是空的,正常来说,anyMatch方法的返回结果应当是false,allMatch方法返回结果是false,noneMatch方法返回结果是true,但是allMatch方法返回结果是true。这个坑点如果用在逻辑判断是非常危险的,因为我们平时使用stream时都会先filter符合条件的数据,如果filter之后list为空,而此时恰好又用allMatch方法进行业务逻辑判断就会出现。
2022-11-12 14:30:50 5151
原创 Typescript 的语法提示
如果想要使用 Javascript 进行开发,可以直接将项目中用到的 .ts 和 .tsx 文件改为 .js 文件,并使用 Javascript 语法进行开发。Umi 默认开启 TypeScript,如果使用官方脚手架创建项目,内置的文件就是使用 Typescript。如果想要在配置时也有 Typescript 的语法提示,可以在配置的地方包一层。配置中的 Typescript 提示。...
2022-08-29 12:25:40 548
原创 CentOS禁止root登录ssh
查找“#PermitRootLogin yes”,将前面的“#”去掉,短尾“Yes”改为“No”,并保存文件。为什么要禁止root登录ssh,为了安全。为了禁止root登录时候登录的账号密码。然后输入两次密码,提示的信息可忽略。
2022-08-20 18:47:58 1020
原创 Redis实现Mybatis二级缓存
时会注入失败,原因不太清楚。需要手动从容器中获取。注解,设置自定义的RedisCache缓存实现类。接口,以便于手动获取。对象,因为在自己写的。
2022-08-13 00:55:14 374
原创 缓存穿透、缓存击穿、缓存雪崩以及解决方案
有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足够大的bitmap中,一个一定不存在的数据会被 这个bitmap拦截掉,从而避免了对底层存储系统的查询压力。缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。对于一些设置了过期时间的key,如果这些key可能会在某些时间点被超高并发地访问,是一种非常“热点”的数据。...
2022-08-03 21:32:50 510 1
原创 使用Gateway的流式api修改请求路径
但是还是有问题,如果将官网的改成用流式api来写的话,你怎么知道name的后面一定是blue呢就像下面这样。时,实际上是向nameservice转发的。请求,官网中并没有给出流式api的栗子。可以使用下面的代码来实现。当网关转发请求路径为。在官网看到这样的写法。...
2022-07-27 22:57:11 1371
转载 基于SpringCloud Alibaba的微服务项目基础骨架
目前项目开发最流行的架构是前后端分离,后端采用微服务形式。假设我们要开发一个全新的项目,如果从0开始搭建微服务,那么势必会花费很多时间。市面上也有很多开源项目可以帮助我们快速搭建自己的新项目,我也参考和使用过很多类似的开源项目,但是用过来发现一些问题:功能太多太杂,不够精简如果有一些个性化需求,原项目不能满足需要二次开发,那么有一定学习成本项目的结构、编码规范不一定优雅(我有一定的强迫症)。比如一个新增数据的接口,从Controller接收前端参数到最终保存到数据库全程使用一个Enti...
2022-06-05 11:29:10 809
原创 Spring Boot和jOOQ整合
JOOQ简介jOOQ,是一个ORM框架,利用其生成的Java代码和流畅的API,可以快速构建有类型约束的安全的SQL语句jOOQ使我们的重心可以放在业务逻辑上,而Java与SQL的基础交互部分,都可以交给jOOQ去处理。jOOQ通用支持很多数据库,而且有商业版本和社区版本区别,商业版本和社区版本区别主要是支持数据库不一样,可以在其授权说明页面上看到各个版本对于数据库的支持情况,开源版本只支持部分开源数据库如MySQL等,这已经能满足大部分公司需求,本系列教程也是基于MySQL数据库进行jOOQ的核心优
2022-05-27 12:54:09 1866
原创 AntDsign菜单高亮
AntDsign 版本4.20.2完整代码在文末[antd: Menu] children will be removed in next major version. Please use items instead.原因<Menu mode="inline" theme="dark" selectedKeys={[selectedKey]} style={{ height: '100%', borderRight:
2022-05-04 16:33:09 3514 1
原创 Quartz任务调度示例
导入maven依赖 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version> </dependency>实现Job接口,实现void execute(Job
2022-04-28 11:10:59 198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人