SpringBoot中如何使用Swagger接口文档
前言Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger让部署管理和使用功能强大的API从未如此简单。
引入依赖12345678910<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2< ...
Linux下安装Nacos
前言Nacos 是 Dynamic Naming and Configuration Service的简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
安装启用文章中下载的版本:nacos-server-2.3.0.tar.gz
下载安装包
方法一:官网下载JDKNacos官网Nacos Github 下载
方法二:Linux命令下载:1wget https://github.com/alibaba/nacos/releases/download/2.3.0/nacos-server-2.3.0.tar.gz
上传服务器将下载好的nacos丢到服务器上任意一个你能找到的地方
解压找到之前丢服务器上的nacos压缩包,通过命令将其解压到/usr/local目录下
1tar -zxvf nacos-server-2.3.0.tar.gz -C /usr/local
修改配置文件1cd /usr/local/nacos/conf
新建MYSQL表利用MySQL,创建一个 nacos 数据库,导入/usr/local/nacos/conf路径下mysql- ...
【若依篇】如何运行使用RuoYi的Spring Cloud分布式项目
前言
下载项目使用若依微服务 Spring Cloud分布式版本
若依官网
若依微服务版本(RuoYi-Cloud)
若依前后端分离版本(Java + Vue)
若依前后端不分离版本(Java)
若依APP版本(Java + uniapp)
启用MYSQL数据库下载的若依项目中,有一个sql文件夹,包含分别创建四个数据库的SQL:ry_2023xxxx.sql【项目基础库】、ry_config_2023xxxx.sql【nacos配置库】、ry_seata_2021xxxx.sql【分布式库】、quartz.sql【定时任务库】ps:其中【项目基础库】和【nacos配置库】是必须引入的,剩下的两个可以根据个人需求进行创建。
创建ry-cloud数据库(项目基础库)
创建ry-config数据库(Nacos配置库)
创建ry-seata数据库(分布式库)
创建quartz数据库(定时调度任务库)
启用RedisRedis的部署及使用操作可以参考【Redis在Linux下载安装及部署】
启用Nacos
安装并使用Nacos注册中心ps ...
【Python基础篇】获取日期、处理日期
当前日期时间时间戳格式获取当前时间,时间戳格式
格式:1578879320.382141123import time print(time.time())
JSON格式获取当前日期和时间,并格式化时间戳为本地的日期和时间
格式:time.struct_time(tm_year=2020, tm_mon=1, tm_mday=13, tm_hour=9, tm_min=36, tm_sec=44, tm_wday=0, tm_yday=13, tm_isdst=0)123import time print(time.localtime(time.time()))
yyyy-MM-dd格式:2020-01-13123import datetime print(datetime.datetime.now().strftime('%Y-%m-%d'))
yyyy-MM-dd hh:mm:ss获取当前时间,yyyy-MM-dd hh:mm:ss 格式
格式:2020-01-13 09:39:20123import time print(time.strftime( ...
【Python基础篇】定位字符串位置、字符串截取
字符定位四种方式找到某个字符位置
索引值定位使用索引值获取指定字符位置1234string = "Hello, World!"index = 7char = string[index]print(char) # 输出 'W'
切片定位通过切片获取指定字符位置1234string = "Hello, World!"index = 7char = string[index:index+1]print(char) # 输出 'W'
find()定位使用字符串的find()方法获取指定字符位置1234string = "Hello, World!"char = 'W'index = string.find(char)print(index) # 输出 7
正则定位使用正则表达式获取指定字符位置12345678910import re string = "Hello, World!"char = 'W'match = re.sea ...
MacOS版本【Pycharm】激活教程
前言🤡 :为什么不直接选择能满足大部分需求的社区版?🤔 :可以不用,但必须得有
下载激活工具【激活工具下载】
安装激活流程
官方下载Pycharm官网下载最新版的【Pycharm】
安装正常app安装流程弹出下面输入代码的弹框后,不进行任何操作,直接关闭Pycharm软件
安装激活工具解压激活工具压缩包到一个指定位置,打开解压后的文件夹【./jetbrain/script 文件夹】,在当前路径下,打开终端
运行命令
去掉你之前激活的信息,出现done说明成功1sh uninstall.sh
安装新的激活信息,出现done. the "kill Dock" command can fix the crash issue.说明成功1sh install.sh
重新打开Pycharm,输入激活码
16JFDSJ2RAT-eyJsaWNlbnNlSWQiOiI2SkZEU0oyUkFUIiwibGljZW5zZWVOYW1lIjoiVU5JVkVSU0lUQVMgSVNMQU0gTkVHRVJJIFNVTkFOIEtBTElKQUdBIiwiYXNz ...
群晖NAS新增硬盘不扩展容量
前言群晖NAS第一次折腾的时候,就 1台NAS机 + 1块4T硬盘用一段时间后,发现存储空间不足了,就想着再扩充一块4T硬盘。
但是扩展硬盘的时候出现了一个奇怪的问题:硬盘倒是识别出来了,看图也确实是扩展进去了,但是NAS空间容量没有增加☹️
新增硬盘异常扩展硬盘完成,并识别成功
看图可以发现,硬盘确确实实扩展了,但是容量显示还是原来的容量,依旧存储空间不足
排查RAID类型后来看别人的案例,发现有很可能是最开始第一次新机上硬盘时设置的RAID类型的问题
PS:第一次装群晖硬盘的时候,由于直接选择的推荐,默认的RAID类型是:SHR类型,所以才导致了上述问题
这里解释一下,硬盘1为SHR类型,新增的硬盘2默认成为了备份盘,所以这就是为啥 硬盘识别成功了,但是容量不增加 的原因
解决方案如果不考虑安全性,则可以将RAID类型改成Basic
但是会发现,群晖NAS貌似是不支持直接将存储空间修改SHR类型为Basic类型
找了些大佬给的方案,基本上都是推荐先把硬盘1里的文件COPY出来,然后格式化成Basic类型再丢进去这样做就会出现一个问题,外接存储需要的容量足够大。
PS ...
群晖NAS常见异常错误及解决方案
无法启动套件【pgsql-adapter】此套件需要您启动[pgsql-adapter.service]
控制面板启动ssh模式
ssh 终端连接群晖,切换root用户(非root权限会提示权限不足:Permission denied)1sudo -i
执行下面命令,执行完就可以了1234#删除rm -rf /var/services/pgsql/ #启动systemctl start pgsql-adapter.service
如果第3步执行,还是不行,就执行下面的命令重装pgsql数据库1234567# 官方服务器(若不稳定,请用备用脚本)可能要梯子curl -s https://ftp.synology.com/support_web/Tools/script/pgsql_analyzer.sh | sh -s -- -r或# 备用服务器(非官方,不需要梯子)curl -s https://www.moewah.com/source/pgsql_analyzer.sh | sh -s -- -r或wget https://www.moewah.com/source/pgsq ...
群晖NAS如何清空docker容器日志
前言群晖用户在使用Docker时,各应用/容器长时期运行会产生大量日志。久而久之,会占用大量的空间。那我们该如何清空容器日志呢?
开启SSH登录进群晖控制面板,启动SSH功能,端口默认22
SSH访问群晖服务器我们需要使用命令来清空日志,所以这里使用常用的SSH工具连接群晖服务器最常用的两款工具:【XShell】、【FinalShell】
我用的是Mac,所以使用的是 FinalShell内网启用(远程需要IPv4),主机 填写群晖的内网IP,端口用控制面板中设置的(默认22)用户名/密码就是登录群晖页面的账密
切换root用户123sudo -i#输入密码
执行docker命令1234567891011#查询运行中的容器docker ps #查询所有的容器docker ps -a #查询日志docker logs 容器ID #查询指定日志前多少条docker logs --tail=150 容器ID
删除日志查询指定容器的日志路径(根据上个步骤,找到自己要删除的容器ID)
1docker inspect --format='{{.Lo ...
FFmpeg基础用法
个人使用案例合并视频与音频12# 无损合并ffmpeg -i 源视频.mp4 -i 源音频.mp4 -c:v copy -c:a aac -strict experimental 生成视频.mp4
合成视频与字幕mov_text:字幕轨道采用mov_text的格式。这种格式是直接将srt或者vtt文件添加到视频文件中,而非直接渲染到视频中。优点是字幕添加速度快,缺点是可能播放器不支持。
内置字幕:直接嵌入到视频中的字幕,无法关闭或更改。这意味着字幕与视频内容紧密结合,无法独立控制。
内挂字幕:以文本形式存在的字幕,可以通过特定的播放器软件打开或关闭。这种字幕可以根据需要进行调整和编辑。
外挂字幕:以独立文件形式存在的字幕,与视频文件分开存储。用户可以通过选择相应的字幕文件来显示字幕。
内嵌字幕:在视频文件中作为单独的数据流嵌入的字幕。这意味着字幕与视频文件一起传输和存储,但仍然可以根据需要进行切换或关闭。
封装字幕:将字幕文件与视频文件封装在一起的格式,如MKV、MP4等。这种字幕与视频文件紧密结合,可以在不影响视频质量的情况下切换或关闭字幕。这些字幕类型的区别在于字幕的嵌入方式、 ...