【实战】个人词库开发
项目介绍
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机器人 ...
【smart-doc】smart-doc接口文档生成工具
概述
smart-doc主要是基于源代码和JAVADOC标注注释来生成文档,是在开发期或者是项目的编译期执行生成文档
特点
非侵入式生成接口文档
减少接口文档的手动更新麻烦&保证了接口文档和代码的一致
随时可生成最新的接口文档
保持团队代码风格一致
简单文档案例
项目地址
依赖
123456<dependency> <groupId>com.github.shalousun</groupId> <artifactId>smart-doc</artifactId> <version>1.8.1</version> <scope>test</scope></dependency>
实体类
User
1234567891011121314151617181920@Data@AllArgsConstructorpublic class User { /** * 用户id ...
【Swagger2】Swagger2整合与使用
概述
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful
风格的 Web 服务。
特点
(1) 及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)
(2)规范性
(并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)
(3)一致性
(接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)
(4)可测性 (直接在接口文档上进行测试,以方便理解业务
常用注解
@Api:
修饰整个类,描述Controller的作用
@ApiOperation:描述一个类的一个方法,或者说一个接口
@ApiParam:单个参数描述
@ApiModel:用对象来接收参数
@ApiModelProperty:
用对象接收参数时,描述对象的一个字段
@ApiImplicitParam:一个请求参数
@ApiImplicitParams:多个请求参数
案例
基于 Spring Boot 整合 Swagger2 , 项目地址
1、pom.xml 文件引入Swagger2依赖
123456789 ...