【redis】redis+aop注解实现接口限流
限流
本文的限流指的是系统接口访问次数进行限制,某些特定的接口因为安全等问题需要每分钟/小时
对用户调用进行限制,此处采用redis+aop+注解 方式编写简单的限流方案
限流类
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950/** * 单体-限制用户接口访问频率: */@Componentpublic class RateLimiter { @Resource private StringRedisTemplate stringRedisTemplate; /** * key前缀 */ private static final String RATE_LIMITING_PREFIX = "rate_limiting_"; /** * 限流次数 */ private static final Long RATE_LIMITING_COUNT = 5 ...
【Tomcat】Tomcat配置https方式访问
本地配置ssl证书
安全证书
获取安全证书的方式:
权威机构申购CA证书
自我签名的证书 (离线版)
以自签名证书为例,使用SUN公司提供的证书制作工具keytool制作自签证书,JDK版本为1.8。首先打开cmd命令行,使用如下命令创建密钥库和密钥条目
命令工具的位置:java.exe ,配置了环境变量可以在任意地方使用
该命令会在指向的地址位置生成一个名为tomcat.keystore的证书
1keytool -genkey -alias ceshi -storetype PKCS12 -keyalg RSA -keystore D:\app_conf\tomcat\tomcat.keystore
输入一下信息
进入该步骤后需要注意的密钥需要记住,之后还要用的,名字与姓氏要填域名即localhost其他的随便填即可。
生成证书如下:
Tomcat配置
编辑 apache-tomcat-9.0.52\conf\server.xml 文件
1234567891011121314151617181920<Connector po ...
【实战】个人词库开发
项目介绍
H-WordVault
项目是一套简洁的词库系统,包括前台个人词库与后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台个人词库包含
词库目录,创建词库, 词库推荐
导入词库,词库练习,词库数据分析等功能。后台管理为用户管理,词库管理,词库分析,权限管理等
技术选型
后端技术
技术
说明
官网
SpringBoot
Web应用开发框架
https://spring.io/projects/spring-boot
MyBatis-Plus
ORM框架
https://baomidou.com
Redis
内存数据存储
https://redis.io/
Nginx
静态资源服务器
https://www.nginx.com/
Docker
应用容器引擎
https://www.docker.com
Druid
数据库连接池
https://github.com/alibaba/druid
...
【瀚高】读请求老是断开或者很慢的排查
问题
当我日常编写pgsql时,执行时遇到问题:查询语句时短,时快,还会断开,错误信息如下:
psql: server closed the connection unexpectedly This probably means
the server terminated abnormally before or while processing the
request.
排查
连接数
查看当前测试服务器的一些瀚高数据库的连接数配置,是否超出瀚高默认的最大连接数的配置
12345678-- 查看数据库当前连接数select count(*) from pg_stat_activity-- 查看数据库最大连接数 (瀚高默认为100),postgresql.conf 文件设置show max_connections ;-- 查看数据库当前连接的详情信息select * from pg_stat_activity ORDER BY query_start DESC
服务器的内存
内存不足,在读写时,内核可能会终止PostgreSQL的
postmaster 进程 ...
【瀚高】linux安装瀚高数据库6.0.4(企业版本)
瀚高数据库概述
瀚高数据库是一款对象-关系型数据库,拥有非常丰富的数据库基本功能,涵盖了所有主流数据库的核心特性,能够满足企业级应用的基本需求。
瀚高数据库引进了国际上最先进的开源数据库PostgreSQL内核技术,在此PostgreSQL社区版之上做了一系列的研发和优化。瀚高科技是中国最早致力于PostgreSQL数据库商业推广使用的专业化公司,在数据库方面有着丰富的开发、管理和培训经验。瀚高数据平台解决方案既可以为用户节约大量的数据库使用成本,又可以为用户提供专业化的数据服务,从而整体提高用户IT部门的数据库使用水平。
linux下安装
主打真实,了解安装流程
下载企业版安装包(需注册)
瀚高数据库6.0.4(企业版本)
安装包 官网地址
下载后是一个 1b73693f2c91fd7f38acbc7d3882cf6c.rpm 文件
前置操作
1234567891011121314151617181920212223###防火墙设置firewall-cmd --permanent --add-port=5866/tcp#重载生效firewall-cmd ...
【ai】Midjourney
Midjourney
Midjourney 是最近出现的众多 AI 图像生成器之一。与Dall-E
2或它的一些其他竞争对手不同,Midjourney
为您的要求提供了更梦幻般的艺术风格。
它可能会吸引那些在科幻文学或艺术作品中工作的人,他们需要更多的感觉。其他
AI 生成器更倾向于照片,而 Midjourney 更像是一种绘画工具。
正如该品牌的网站所述,它旨在“探索新的思想媒介并扩展人类的想象力”。
前提
科学上网+获取midejourney账号
配置步骤
登陆
网页版地址:www.discord.com/app,登录您获取到的账号,复制粘贴账号、密码,点击登录后输入一次性的验证码。
新建内置服务器
由于我这里购买的是共享账号,共享账号需要在自己的服务器使用,出图不会错乱,能方便管理自己的作品,页面左侧找到服务器列表栏,点加号创建新服务器,然后根据图片一步步操作:(注:一个人请不要建多个服务器)
然后我们就到了他的常规频道了,可以点击创建一个新的频道
添加midjourney机器人:
刚新建的服务器还不能作图,需要把midjourney机器人 ...