【五一创作】微服务学习笔记

2023-05-16

微服务学习

写一个服务的步骤一般可以有

1,在pom.xml文件中导入相关的依赖

2,编写相关的配置类(application.yml)

​ 配置类编写的三步

​ 1.服务的端口

​ 2.服务的名字

​ 3.服务的地址信息

3.启动相关的功能注解(@EnableXXXX)

单体结构(适合小型项目 学生管理系统)

也就是平常学校里面的作品,功能都放在一个项目里面,有功能就直接添加,缺点是耦合度高,修改一处的,一个项目可能就崩掉了

分布式架构(适合大型项目 京东,淘宝)

降低服务耦合度,有利于服务升级拓展

服务拆分

不同的微服务,不要重复开发相同的业务

微服务可以将自己的业务暴露为接口,暴露给其他服务使用

不同的服务应该有自己的独立的数据库

注意当spring-boot-maven-plugin爆红,可以通过清理缓存

File -> Invalidate Caches

微服务远程调用

通过一个服务对另一个服务的发起请求,就可以完成远程调用

利用RestTemplate 发起远程调用

消费者和提供者

消费者:调用其他服务的一方

提供者:被调用的一方

一个服务可以是消费者也可以是提供者,这是相对的一个概念

eureka注册中心

对于注册中心来说,所有的这个需要注册进去的都属于这个eureka-client客户端 ,eureka在启动的时候也会将自身注册到注册中心里面,它也是一种服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W5U9r9SE-1683263205315)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230108180103669.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IFP8FxIr-1683263205316)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230108180132835.png)]

对于SpringBoot启动启动项目出现o.s.b.d.LoggingFailureAnalysisReporter 错误解决方法

把@SpringBootApplication改成 @SpringBootApplication(exclude={DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class})

一定要注意这个yaml文件的缩进问题,如果有一个缩进的地方不对都会导致项目运行失败或达不到自己想要的结果,少写一个字母都不行

服务注册

1.导入eureka-client依赖

2.编写application.yml文件配置eureka地址

服务发现

1.修改发起的请求,不用端口,用服务名请求

2,在获取RestTemplate的方法上加个@LoadBanlanced做负载均衡

总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hTAyu6Wo-1683263205317)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230109155900630.png)]

负载均衡

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H8iiBiXT-1683263205317)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230109161931299.png)]

第一种作用在所有服务中

第二种修改userservice可以指定一种特定的服务

饥饿加载

Ribbon 在进行客户端负载均衡的时候并不是在启动时就加载上下文,而是在实际请求的时候才去创建,因此这个特性往往会让我们的第一次调用显得颇为疲软乏力,严重的时候会引起调用超时。所以我们可以通过指定 Ribbon 具体的客户端的名称来开启饥饿加载,即在启动的时候便加载所有配置项的应用程序上下文
原文链接:https://blog.csdn.net/wo18237095579/article/details/83418695

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wzi1BJAk-1683263205317)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230109163101690.png)]

Nacos

也是一个类似于eureka的东西,但是功能更加丰富一些,由阿里巴巴开发出来的

记得单击startup.cmd的时候默认是通过集群模式启动的,这种是linux里面启动用的,但是windows里面一般使用单机模式,所以需要用记事本打开startup.cmd里面的set mode=“standalone”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R1CcjzfC-1683263205318)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230109171015515.png)]

如果改为使用nacos的话,服务提供者和消费者不用改变

改变有:

1.导入的依赖

2.注册中心的地址改为nacos的地址

nacos的默认登录账号和密码都是nacos

Nacos

nacos注册中心

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lxd98rBL-1683263205318)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230109175017282.png)]

nacos下面包含地域集群,集群下面包含多个实例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ccLMmeMA-1683263205319)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230110213706942.png)]

Nacos负载均衡

我们希望这个服务在远程调用的时候,首先调用这个本地服务,在本地服务出现问题的时候调用其它地域的服务集群

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j2p4tV5w-1683263205319)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230110215428332.png)]

Nacos加权负载均衡

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uHsGJau9-1683263205320)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230110221204395.png)]

Nacos环境隔离

namespasce是专门做这个的,一般用来做那个test测试环境和dev运行环境的隔离,和这个服务下面那个地域集群和再下面的实例不一样,后者可以相互访问,前者两两之间不可以相互访问

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qvubxEFH-1683263205320)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230110223548816.png)]

Nacos和Eureka的区别和共同点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dFIwQiJF-1683263205320)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230110224353108.png)]

Nacos的配置管理

最后需要实现服务的热更新

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sNGm0bqk-1683263205321)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230110225908713.png)]

只配置需要热更新的部分开关,这个Nacos的配置管理有点像springclud-config

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h6UNJWlo-1683263205321)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230111182845586.png)]

bootstrap.yml文件

这个文件的等级是项目级别的,所以会在项目启动之后先来扫描它了,这样可以将nacos的地址和nacos配置中心的配置文件名字放在里面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j0BAw3D4-1683263205321)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230111182452493.png)]

nacos配置的热更新

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K2MWVpxF-1683263205322)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230111184543122.png)]

多服务共享配置及其优先级

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ReUzJ3Nm-1683263205322)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230111185743714.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KlvRfCGL-1683263205322)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230111185822604.png)]

Nacos集群搭建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qqYOKQ56-1683263205323)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230111203030904.png)]

Feign

一种http声明式的客户端,帮助我们优雅的实现http请求的发送,替代resttemplate远程调用的方式

feign可以用来做http请求发送的维护,也集成了ribbon的负载均衡功能

解决resttmpelate远程调用服务难以维护的问题,这种方式可以让spring帮助我们维护http请求,只要我们提供相应的地址信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IJsjDUj9-1683263205323)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230111211932904.png)]

记得这个不同环境的服务是没法调用的

feign的日志加载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y7SHXvej-1683263205323)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230112195043620.png)]

Feign优化

日记级别有none basic headers full 最常用的就是basic,其次是full

对于这个feign的底层客户端的实现,一般来说,默认采用的是urlconnection,这种没有连接池,速度会慢点,

如果要优化feign,直接用httpclient(这种有连接池,速度快点)替代这个默认的urlconnction

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvNp7UbH-1683263205324)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230112201148194.png)]

feign最佳实践

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gybltN0e-1683263205324)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230112202233006.png)]

不同包的feignclient的导入方式

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x1jcKi48-1683263205324)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230112203241448.png)]

用feign-api的方式来抽取代码是非常好用的,一方面抽取为一个模块之后,导入的openfeign依赖可以帮助我们实现远程服务调用,还集成了ribbon做负载均衡

Gateway网关

服务路由

通过gateway网关的时候,请求需要网关来转发,转发到哪个服务,就是我们的服务路由

负载均衡

得到了服务的名字,通过路由直到转发到哪个服务,我们还需要在同一个服务名字的多个实例中做个挑选,这里就是负载均衡

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GrDIJdjv-1683263205325)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230112204605617.png)]

搭建网关服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oKRJjgPv-1683263205325)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230112214448302.png)]

predicate断言工厂

利用这种模式,可以给路由断言加一些条件,比如时间或者从哪个位置发过来的ip

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JV4oDYis-1683263205325)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230112215403815.png)]

过滤器工厂gatewayfilter

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y0jDqspF-1683263205326)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230113201444392.png)]

全局过滤器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G6T9uyzd-1683263205326)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230113202328245.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y5jMO9r1-1683263205326)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230113205410189.png)]

但是声明的顺序是从1逐级递增的

跨域问题

利用cors解决这个跨域的问题,做一些application.yml的配置就可以了

什么是跨域:

1.域名不相同,例如www.baidu.com和www.xxxx.com

2.域名相同但是端口不同 ,例如local host:8080和localhost:8081

异步同步通讯

事务场景

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2EcxV6HM-1683263205326)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230113220916901.png)]

同步通讯问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RiX6lG8I-1683263205327)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230113213016283.png)]

异步通讯

用于解决同步通讯问题

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AAXXi7nm-1683263205327)(C:\Users\18249\AppData\Roaming\Typora\typora-user-images\image-20230113220640498.png)]

主要依赖broker这个组件做个缓存

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【五一创作】微服务学习笔记 的相关文章

  • 浅谈穿越机飞控如何烧写固件及其相关设置问题

    背景 xff1a 自己本人是无人机爱好者对穿越机也较为痴迷 xff0c 在使用DJI FPV天空端时发现无法显示OSD信息 xff0c 同时在眼镜端的OSD开关已经打开 xff0c 查阅相关资料发现自己的飞控版本过低需要烧写到4 1 0以上
  • XSS攻击原理及防范

    文章目录 一 XSS攻击简介二 XSS攻击分类1 反射型2 存储型3 DOM based型 三 XSS防范1 cookie安全策略2 X XSS Protection设置3 XSS防御HTML编码4 XSS 防御HTML Attribute
  • Jetson Xavier NX安装librealsense

    在nx上安装librealsense可以使用由jetsonhacks开源的安装脚本installRealSenseSDK 克隆仓库 xff0c 进入目录 git clone https github com jetsonhacks inst
  • Kubernetes(K8s)的简介及基础知识

    1 关于Kubernetes xff08 K8s xff09 的简介 Kubernetes xff0c 简称又叫K8s xff0c 为什么简称要叫K8s xff0c 据说是因为Kubernetes单词中K字母和S字母之间相隔8个字母 xff
  • 爬虫实战(三)

    随着互联网的不断发展 xff0c 网络数据的规模和价值也不断提升 在这个大数据时代 xff0c 如何从海量数据中提取有价值的信息并加以利用 xff0c 成为了数据科学 商业分析 金融预测 社会研究等领域中一个重要的问题 而网络爬虫作为一种数
  • 数据库连接

    一 连接数据库的方法和工具 数据库连接是访问数据库的关键步骤之一 xff0c 通过连接数据库 xff0c 我们可以进行数据的增删改查等操作 下面介绍几种连接数据库的方法和工具 命令行工具 在命令行中输入相应的命令即可连接数据库 常用的命令行
  • C语言之十进制转化为十六进制

    作者 xff1a 从未止步 博客主页 xff1a 从未止步的博客 专栏 xff1a 和我一起学C 语录 xff1a Every day is a second chance 行动是理想最高贵的表达 xff0c 给大家介绍一款超牛的斩获大厂o
  • 合肥工业大学机器人足球仿真robcup作业二(python实现)附代码有注释

    用面向对象的思维设计相关类 xff0c 从而实现直线与直线 直线与圆 直线与矩形的交点 要求各给出每个案例的至少一个示例的程序 这是第二次机器人足球的作业代码 xff0c 写的比较潦草 xff0c 但是用的方法还是通俗易懂的 xff0c 基
  • 合肥工业大学机器人足球仿真robcup作业三(python实现)附代码有注释

    第三次作业 题目 xff1a 已知2个点的信息 定位自己的绝对坐标 设图中C 0 0 P1 52 5 32 P2 52 5 32 P3 52 5 32 P4 52 5 32 P5 0 32 P6 0 32 P7 30 7 P8 30 7 P
  • 程序员一定要知道的10个网站,记得收藏

    为大家整理了对程序员超有用的网站合集 xff0c 今天主要分享知识社区 amp 学习刷题两大类 希望能助力各位早日成为码神 话不多说 xff0c 直接上干货 知识社区类 1 Github 程序员的Facebook 毋庸置疑 xff0c 首位
  • for in 和for of的区别

    文章目录 1 遍历数组通常用for循环2 for in遍历数组3 遍历对象总结 1 遍历数组通常用for循环 ES5的话也可以使用forEach xff0c ES5具有遍历数组功能的还有map filter some every reduc
  • win11打开移动热点显示“我们无法设置移动热点”

    解决方法 xff1a 以下方法是本人联系微软客服解决 xff0c 亲测有效 用管理员模式打开命令提示符 xff0c 输入netsh winsock reset xff08 按下Enter键 xff09 netsh int ip reset
  • 树莓派pico的软件安装及使用

    简介 xff1a 在些日子在芯查查积分商城兑换了一个树莓派pico xff0c 来教大家怎么安装Thonny软件 xff0c 并且使用Thonny编译运行树莓派pico 第一步 xff1a 安装固件 第二步 xff1a 在window上安装
  • Git分布式版本控制工具(linux)

    内容 xff1a Git 概述 Git 代码托管服务 Git 常用命令 在 IDEA 中使用 Git 目录 1 前言 xff1a 1 1 什么是Git xff1f 1 1 1 其他版本控制工具 xff1a 1 2 使用Git能做什么 xff
  • ADRC的simulink仿真实现与m代码实现

    本文章以最简单的二阶系统为例 xff0c 介绍其simulink仿真实现和m代码实现 案例中的二阶系统如下所示 经典ADRC的基本结构如下 xff1a 本案例中的simulink仿真整体结构 xff08 为便于理解 xff0c 结构图与上述
  • 安装ROS

    如何在电脑安装ROS 安装ROS环境是学习ROS的第一步 xff0c 本文将记录个人搭建的过程 xff0c 包括可能遇到的错误 解决办法 个人心得等 文章目录 如何在电脑安装ROS 前言一 在Windows系统下载VMware虚拟机并安装二
  • ROS命令行工具的使用

    一 命令行工具的使用 前言 在ROS里面 xff0c 命令行工具的使用能够使我们深入了解ROS xff0c 使我们操作ROS的时候更加方便 我们利用海龟作为示例进行命令行工具的学习 运行小海龟步骤 xff1a 终端输入 roscore 然后
  • ROS快捷操作键和话题记录与复现

    一 ROS快捷操作键 打开终端 xff1a Ctrl 43 alt 43 T 查看隐藏文件夹 xff1a Ctrl 43 H 结束终端的某个操作 xff1a Ctrl 43 C 启动运行ROS系统前必须的一个指令 xff1a roscore
  • ROS工作空间和功能包

    一 工作空间 工作空间 xff08 workspace xff09 xff08 缩写ws xff09 工作空间是存放工程开发相关文件的文件夹 代码空间 xff08 source space xff09 xff08 src xff09 是用来
  • ROS实现代码及已编译代码运行步骤

    目录 一 实现一个代码步骤1 C 43 43 代码实现步骤2 python代码实现步骤 二 已编译代码运行步骤 一 实现一个代码步骤 1 C 43 43 代码实现步骤 在catkin ws src 内创建功能包的步骤 其实可以任意创建工作空

随机推荐

  • 基于ROS的PX4+Gazebo仿真——PX4一键起飞及飞行控制

    一键起飞 参考及引用 1 CSDN博主 战争果子 的原创文章 xff0c 遵循CC 4 0 BY SA版权协议 原文 xff1a https blog csdn net EnthusiasmZing article details 7916
  • RT-Thread相比较于Freertos的优势在哪里

  • Up Board安装ROS及mavros

    Up Board安装ROS及mavros 目录 Up Board安装ROS及mavros一 在Up Board安装Ubuntu系统1 材料准备2 拿一个空的U盘作为驱动盘为Up Board安装系统3 安装Ubuntu系统 二 在Ubuntu
  • Unity和ROS通讯的机械臂

    Unity和ROS之间的通讯包 目录 Unity和ROS之间的通讯包参考及引用1 Github源码地址 Unity和ROS之间的通讯 一个ROS包 xff08 用于接收从Unity场景发送的ROS消息 xff09 两个导入到Unity的包
  • 虚拟机Ubuntu磁盘扩容个人记录

    虚拟机Ubuntu磁盘扩容个人记录 一 修改扩展大小 修改成功以后 xff0c 打开虚拟机Ubuntu 二 进入Ubuntu修改 打开终端 xff0c 输入 sudo gparted 右键点击后更改大小 然后确定修改 最后 xff0c 终端
  • 下载源码包后在Ubuntu编译

    下载源码包后在Ubuntu编译 学习使用Ubuntu过程中 xff0c 不免会尝试跑一遍别人的代码 xff0c 这时候要知道如何将源码下载后进行编译及运行 本文与以下两篇博客相关 xff1a ROS工作空间和功能包 ROS实现代码及已编译代
  • 利用科大讯飞语音合成模块SDK实现ROS语音交互

    利用科大讯飞语音合成模块SDK实现ROS语音交互 本文内容与CSDN博主 AI Chen 的原创文章相同 xff0c 可以直接参考原文 xff1a https blog csdn net qq 39400324 article detail
  • tts_subscribe.cpp代码

    tts subscribe cpp span class token comment 语音合成 xff08 Text To Speech xff0c TTS xff09 技术能够自动将任意文字实时转换为连续的 自然语音 xff0c 是一种能
  • FreeRTOS线程安全、中断安全的printf实现方式

    文章目录 前言一 问题描述二 解决方案1 线程安全 中断安全的printf实现方式 总结参考 前言 利用串口对基于FreeRTOS的多任务程序调试过程中 xff0c 时常出现数据交叉打印 xff0c 甚至出现乱码现象 这是因为通常情况下 x
  • 结构体空间对齐和结构体数组的使用

    今天在学习linux的platform总线时 xff0c 设备对资源的描述用到了结构体数组 xff0c 以前从没见过 如下 很明显用结构体数组主要是用来给一系列相同类型的结构体赋值 xff0c 主要是来看内存分配问题 首先是结构体的内存分配
  • ubuntu:出现bash: /opt/ros/melodic/setup.bash: 没有那个文件或目录 解决方法

    如图 xff0c 解决方法如下 xff1a 打开虚拟机终端 xff0c 输入 gedit bashrc 弹出一个文件 xff0c 找到最后一行 xff0c 如图所示 然后我roscore了一下 xff0c 看了一下我的ros版本 xff1a
  • STC单片机仿三菱FX2n方案 hex烧录进去就可以当plc用

    STC单片机仿三菱FX2n方案 hex烧录进去就可以当plc用 xff0c 成本低方便快捷id 61 643520282241 amp
  • 西门子S7-1200系列PLC定时器指令

    定时器指令是在PLC程序设计中非常常见的一种指令 xff0c S7 1200系列PLC的定时器的指令格式及使用方式都不同于S7 200系列PLC S7 1200系列PLC的采用的是IEC标准的定时器指令 xff0c 用户程序中可以使用的定时
  • 0基础学springboot之对数据库的增删改查

    1 xff1a 使用的是mysql数据库 xff0c 数据库中的表为student 2 xff1a 创建springboot项目 xff0c 在pom文件里加载mysql依赖 lt dependency gt lt groupId gt m
  • 平衡车Car_Balance(一)——电机

    目录 一 电机简要概述 二 常见电机种类 1 直流有刷电机 xff08 BDC xff0c 最最最常见的电机 xff09 2 直流无刷电机 xff08 BLDC xff09 3 舵机 4 步进电机 三 平衡小车选用电机及需要关注的参数 1
  • 用matlab进行xlsx表格的提取和操作

    用matlab进行xlsx表格的提取和操作 一 数据的提取二 垃圾数据的清除三 数据的分类四 图像的绘制 在学习数学建模时 xff0c 我们会碰到大数据的问题 xff0c 这类问题通常要进行数据预处理 xff0c 这是我用matlab进行预
  • Android 开发艺术探索笔记(5,我的头条面试经历分享

    public Messenger Handler target mTarget 61 target getIMessenger public Messenger IBinder target mTarget 61 IMessenger St
  • 穿越机F4飞控F405代码pcb文件,原理图

    穿越机F4飞控F405代码pcb文件 原理图 xff0c 源代码 xff0c 穿越机无人机 xff0c F4V3飞控PCB资料 xff0c AD格式原理图 PCB图 Bo可直接打板id 61 659104114509 amp
  • 【AD20学习笔记】网表导入及模块化布局设计(1)

    7 20 今天写完 本章快捷键总结 xff08 绿色是自己设的 xff09 Q可以切换单位 xff08 但是要右击按着欸 xff0c 有一定失败概率 xff09 JC可以查元件位号 F6可以进行矩形的元件摆放 按shift 是可以多选 TM
  • 【五一创作】微服务学习笔记

    微服务学习 写一个服务的步骤一般可以有 1 xff0c 在pom xml文件中导入相关的依赖 2 xff0c 编写相关的配置类 xff08 application yml xff09 配置类编写的三步 1 服务的端口 2 服务的名字 3 服