Docker
1.简介
官方介绍
一个为增强开发而设计的强大平台
Docker 的一系列集成工具为构建、安全管理和部署容器化应用程序提供了一站式解决方案。快速的本地开发、安全的镜像管理以及基于云的构建——这一切都包含在一个为现代软件开发设计的平台中。
总之,docker可以帮我们快速部署项目
2.安装
1.卸载旧版
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \ docker-selinux
2.设置仓库
安装工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加docker的官方仓库
sudo yum-config-man ...
Gateway
[toc]
1.概述
是什么?
Spring Cloud Gateway 是一个基于 Spring Framework 和 Spring Boot 构建的 API 网关框架,用于路由和负载均衡。
有什么用?
路由功能:Spring Cloud Gateway 通过配置的路由规则,将外部请求转发到后端服务。这些路由可以基于请求的 URL、HTTP 方法、请求头等进行匹配。
负载均衡:Spring Cloud Gateway 可以与 Spring Cloud LoadBalancer 配合,进行请求的负载均衡,确保请求的流量均衡地分配到各个后端服务。
过滤器:可以使用过滤器进行请求和响应的预处理或后处理,例如认证、日志记录、请求转发等。
动态路由:支持根据条件(如用户身份、请求参数等)动态修改路由规则。
集成其他 Spring Cloud 组件:Spring Cloud Gateway 与其他 Spring Cloud 项目(如 Spring Cloud Config、Spring Cloud Discovery、Spring Security 等)无缝集成,能够帮 ...
[toc]
在公网部署前端项目是很方便的,Vercel、Netlify、Cloudflare等等都可以很快地部署一个前端页面(前端部署是这样的,你只要上传文件就可以,而后端部署要考虑的就很多了,没有云服务器)
现在我部署了一个前端页面,我想让这个页面可以访问我本地电脑上运行的后端服务,不用云服务器怎么做?
查看IPv6地址
家里的路由器有IPv6地址,可以使用命令ipconfig查看,或者直接点击这个在线测试网站查看
创建后端项目
以springboot为例,创建一个后端项目,需要导入spring-boot-starter-web依赖
创建一个简单的测试接口,启动项目访问localhost:8080,会显示Hello World!
@RestController@CrossOrigin // 允许跨域请求public class TestController { @GetMapping public String test() { return "Hello World!"; }}
...
tools
未读开启邮件SMTP服务
1. SMTP服务是什么?
SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)是用于发送和接收电子邮件的通信协议,是电子邮件系统中最基础的协议之一。它负责在邮件服务器之间传输邮件,但在客户端中,通常只用于发送邮件。
简单来说,SMTP服务的作用是发送电子邮件,而开启SMTP服务可以让我们使用编程语言发送邮件
2. 开启SMTP服务
以QQ邮箱为例,登陆QQ邮箱,点击界面右上角账号与安全,也可能需要先点击右上角头像然后点击账号与安全(qq邮箱如果绑定了微信则界面会不一样)
随后点击 安全设置 -> 开启服务
微信扫码发送短信后点击我已发送
复制授权码(保存好这个授权码),然后点击返回就完成了
3. 发送邮件
普通文本
以python为例发送一个电子邮件,注意修改发、收件人和授权码
import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartsmtp_server = ...
openfeign
1.feign是什么?
Feign 是一个声明式的 Web 服务客户端。它使得编写 Web 服务客户端变得更加容易。要使用 Feign,你需要创建一个接口并对其进行注解。它支持可插拔的注解,包括 Feign 注解和 JAX-RS 注解。Feign 还支持可插拔的编码器和解码器。Spring Cloud 增加了对 Spring MVC 注解的支持,并允许使用 Spring Web 默认使用的相同 HttpMessageConverters。Spring Cloud 集成了 Eureka、Spring Cloud CircuitBreaker,以及 Spring Cloud LoadBalancer,以在使用 Feign 时提供负载均衡的 HTTP 客户端。
2.快速使用
导入openfeign和负载均衡器依赖
<!--openfeign--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sprin ...
Git
Git官网
介绍
Git是一个开源的分布式版本控制系统,用于高效地处理从小到大的项目。Git由Linus Torvalds创建,用于管理Linux内核开发。与集中式版本控制系统不同,如CVS或Subversion,Git采用分布式版本库的方式,不需要服务器端软件支持。这使得源代码的发布和交流变得非常方便。Git的速度很快,特别适合大型项目的版本管理。
常用命令
Git的常用命令包括但不限于以下几个:
git init:初始化一个Git仓库。
git clone [url]:克隆一个仓库到本地。
git add [file]:添加文件到暂存区。
git commit -m "[message]":提交更新,并附加一条提交信息。
git status:查看仓库当前的状态,显示有变更的文件。
git push [alias] [branch]:将本地分支的更新推送到远程仓库。
git pull [alias] [branch]:从远程仓库拉取更新并合并到本地。
git branch:列出所有本地分支。
git checkout [branch-name]:切 ...
打开控制面板,搜索计划,点击计划任务
右键任务计划程序库,创建任务
常规
触发器
操作,22:55触发,240秒后启动,也就是22:59关机
条件
添加这个条件后,即使电脑在休眠,也会自动唤醒电脑然后关机!
设置
最后保存即可,这样就能在断电前一分钟让电脑自动关机了,可以通过查看执行记录看看任务有没有正常执行或者自己写一个脚本添加在关机指令之后的第二条指令
Apifox
官方文档
登录自动更新token
问题:使用apifox测试接口时,令牌过期后,需要重新登录,然后复制粘贴替换全局变量的token,有点麻烦,而且不注意可能会复制错误,怎么实现运行登录接口后自动将返回数据中的token值更新,然后其他请求自动携带全新的token呢
1.给登录接口添加后置操作
1.1 打开项目的登录接口,添加该接口的后置操作
1.2 随便设置一个变量名字,然后点击小箭头
1.3 左边是返回结果的结构,书写jsonpath表达式 ,$代表左边的json对象,然后就像访问对象属性一样写就可以了,最后看看提取结果和左边是不是对上了,最后点击确定保存,我的token是data中的token,所以是 $.data.token
1.4 保存接口文档后测试接口
1.5 如果上面操作无误,点击右上角按钮可以看到在本地环境多了一个变量值token,并且值就是返回结果的token
2.设置项目所有接口的auth认证
2.1 如图依次点击,key的名字根据自己需要设置,value的值从环境变量读取
2.2 读取变量选择之前设置的变量,确 ...
nacos
注册中心
1. 下载
Nacos Server 下载 | Nacos
2. 启动
解压缩后在bin目录下有几个脚本,startup就是启动脚本,默认都是集群cluster方式启动,也可以使用单机standalone模式启动
# 单机模式启动 ./startup.cmd -m standalone# 集群模式启动./startup.cmd
[!note]
启动后默认端口8848,直接在浏览器打开http://localhost:8848/nacos 进行访问,默认用户名和密码都是nacos可以在conf/application.properties文件中修改端口server.port
3. 导入依赖
<!--nacos--><dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></depende ...
tools
未读
github仓库页面的这种标签是怎么生成的?
1.基本使用
Static Badge | Shields.io 可以生成各种标签,可以自定义,比如我想生成一个背景颜色蓝色标签,名称为mytag就可以使用mytag-blue,前面是名称后面是颜色(可以是16进制颜色)
2.版本号
也可以指定版本号mytag-v1.2.3-blue,注意版本号在颜色前面
3.图标
Simple Icons 提供了很多产品的logo,比如我想使用redis的logo,直接搜索redis,点击右下角可以复制名字,左下角可以复制配色
返回sheilds页面,点击展开显示更多参数
生成后的效果
4.动态生成标签
以仓库提交数为例,搜索commit,注意==cacheSeconds==的设置
标签
搜索关键字
示例
仓库提交数
commit
仓库发行版本
github release