- 博客(35)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
转载 SpringBoot自动配置原理
SpringBoot 核心能力之一就是自动配置,SpringBoot之所以可以快速集成Spring组件,是因为它具备自动配置的能力。本文将探索 org.springframework.boot.autoconfigure 和 org.springframework.boot.autoconfigure.condition 包中的相关注解,这些是实现SpringBoot自动配置的一线工作者。本文阐述了SpringBoot 自动配置原理以及常见的装配bean手段,并提供了在不同使用场景的最佳实践参考。
2025-03-28 12:24:33
8
转载 Spring 和 Spring Boot 之间的比较
本位我们将讨论标准 Spring 框架和 Spring Boot 之间的区别。将重点讨论 Spring 的模块,如 MVC 和 Security,在 Spring 中使用时与 在Spring Boot 中使用时有何不同。简而言之,Spring 框架为开发 Java 应用程序提供了全面的基础设施支持。jdbcmvcsecurityaoporm这些模块可以大大缩短应用程序的开发时间。例如,在 Java Web 开发的早期,我们需要编写大量样板代码才能将记录插入数据源。
2025-03-27 11:38:04
11
原创 SpringBoot集成kafka极简教程
Apache Kafka 是一个开源分布式消息队列平台,用于高性能数据管道、数据传输、数据集成和事件任务处理。Kafka为C/S架构,服务端服务管理和存储消息、客户端分为生产者和消费者。应用场景:1:消息队列,它可以在系统或应用之间可靠地获取数据2:构建实时流式应用程序模块:1:The Producer API 允许一个应用程序发布一串流式的数据到一个或者多个Kafka topic。
2025-03-26 14:51:54
1007
原创 大疆上云api直播功能如何实现
本文详细讲解了流媒体的基础概念及如何基于Nginx搭建流媒体服务器,最后给出了大疆上云api下如何开启直播的“最佳实践”,大家在对接上云api的时候可参考此来实现。如果在对接大疆上云api遇到了问题,欢迎来信交流。
2025-03-26 11:05:18
707
原创 大疆上云api介绍
目前对于 DJI 无人机接入第三方云平台,主要是基于 MSDK 开发定制 App,然后自己定义私有上云通信协议连接到云平台中。这样对于核心业务是开发云平台,无人机只是其中一个接入硬件设备的开发者来说,重新基于 MSDK 开发 App 工作量大、成本高,同时还需要花很多精力在无人机功能接口适配上,从而导致整体的方案开发进度较为缓慢。上云 API 的推出主要期望解决开发者重新造轮子的苦恼。
2025-03-25 17:31:06
1115
原创 大疆上云api接收飞控参数处理链路分析
大疆上云api通过mqtt-client 接收飞控参数,而后通过Spring框架的 Integration 进行分发。如果需要自定义处理飞控参数,最简单做法可以在 OsdRouter 中开展,如果为了不破坏原有设计,可以新增一个 BizOsdRouter 来监听ChannelName.INBOUND_OSD。
2025-03-24 14:25:10
467
原创 SpringBoot对象拷贝
众所周知,java世界是由类构成的,各种各样的类,提供各种各样的作用,共同创造了一个个的java应用。对象是类的实例,在SpringBoot框架中,对象经常需要拷贝,例如数据库实体拷贝成业务实体,导入实体转换为业务实体,各种数据传输对象之间的拷贝等等。日常开发工作中用到的地方和频率是相当的高。本文就围绕对象拷贝来聊聊常用的姿势(方式)和工具。为了演示对象拷贝将创建几个实体类和几个生成测试数据的方法。
2024-12-11 15:47:30
1352
原创 SpringBoot中bean的生命周期
Bean 生命周期管理是 Spring Boot 中的关键功能之一。它负责管理应用程序中的 Java 对象,这些对象被称为 Beans。Spring Boot 通过创建、配置、初始化和销毁这些 Beans 来确保应用程序的正常运行。这个功能的目的是提供一种灵活的方式,使开发人员能够轻松地管理对象的生命周期,从而实现高效的依赖注入和组件化开发。1、实例化:在 Spring 容器启动时,Spring 会创建配置中定义的所有 Bean。这是通过 Java 类的构造函数或工厂方法来完成的。
2024-12-11 15:47:07
1103
原创 SpringBoot集成MybatisFlex
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来和数据库进行交互。是一款非常热门,应用非常广泛的orm框架。MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。
2024-12-10 16:37:56
1296
原创 SpringBoot使用git-commit-id-maven-plugin打包
git-commit-id-maven-plugin 是一个maven 插件,用来在打包的时候将git-commit 信息打进jar中。这样做的好处是可以将发布的某版本和对应的代码关联起来,方便查阅和线上项目的维护。至于它的作用,用官方说法,这个功能对于大型分布式项目来说是无价的。
2024-12-06 11:44:11
1212
原创 SpringCloudStream最佳实践
本文介绍了 SpringCloudStream 这个框架的作用和相关生态,并编写了相应的代码示例作为 最佳实践 参考,代码示例会上传到我的代码仓库 SpringBoot漫谈 中(见引用),欢迎大家浏览、学习、交流。
2024-12-06 11:42:58
1189
原创 Pgloader极简教程
文件:CSV、Fixed Format、Postgres COPY text format、DBF、IXF数据库系统:SQLite、MySql、MSSQLServer、PostgreSQL、Redshift应用场景需要往postgresql中导入数据的时候,如数据迁移。安装方式比较丰富,详见 https://pgloader.readthedocs.io/en/latest/install.html。遗憾的是未提供CentOS环境编译好的程序供下载,所以需要手动编译安装。
2024-12-03 15:26:13
1914
2
原创 使用Nginx搭建流媒体服务器
流媒体服务器(Streaming Media Server)是一种用于存储和传输音频、视频、直播等媒体内容的服务器软件。它通过网络将媒体文件实时传输给用户,而不需要用户先下载完整文件。流媒体服务器支持按需播放、实时广播等功能,常见的使用场景包括在线视频、音频点播、直播视频等。视频流媒体数据传输往往对流媒体服务器编解码能力和协议转换有要求,因为不同的编码格式和不同的协议适用的场景不同。例如,RTMP协议延迟低,但是web浏览器不支持,需要将其转为HLS或者是FLV才能进行播放。
2024-12-03 13:28:00
1424
原创 Mysql高可用架构方案
Mysql是典型的开源关系型数据库,是许多网站、应用程序、企业软件产品的首选数据库。易于使用,功能强大,支持事务、触发器、存储过程管理工具多种多样且功能丰富可以作为千万级数据管理的大型数据库采用GPL开源协议,允许自由修改源码并应用到商业系统中Mysql的InnoDB事务性存储引擎符合事务ACID模型,能保证完整、可靠地进行数据地存储主从模式是最基本的Mysql高可用架构,一台服务器作为Master节点,若干服务器作为Slave节点。
2024-11-09 23:22:45
1078
1
原创 Java读取大疆无人机照片
大疆无人机拍摄的JPEG图片中包括了很多扩展信息,比如经纬度、高度、相机名称等,同时如果是视频截取的图片中还包含有metadata信息,这里面存放了飞机和云台姿态信息。使用com.drewnoakes - metadata-extractor 这个类库可以读取扩展信息和metadata信息。
2024-03-12 11:18:54
1247
原创 解决挂着Clash的时候git操作push失败的问题
git push 失败的原因就是本机开启了代理,而git没有设置代理,导致443端口转发不过去,此时只需要设置以下git的代理即可解决。
2024-01-17 13:38:28
2831
2
原创 SpringBoot集成海康设备网络SDK
设备网络SDK是基于设备私有网络通信协议开发的,为嵌入式网络硬盘录像机、NVR、网络摄像机、网络球机、视频服务器、解码器、报警主机、网络存储等产品服务的配套模块,用于远程访问和控制设备软件的二次开发。
2023-03-27 10:15:00
4042
原创 WPF中使用WebView2控件
WebView2 全称 Microsoft Edge WebView2 控件,此控件的作用是在本机桌面应用中嵌入web技术(html,css,javascript),从名字就可以看出来WebView2使用了Edge内核渲染web内容。通俗来说,WebView2控件是一个UI组件,允许在桌面应用中提供web能力的集成,即俗称的混合开发。当web页面中点击一个按钮需要通知WPF宿主程序,或者向WPF传递一些指令和数据的时候,需要用到 postMessage 和 WebMessageReceived。
2023-01-31 09:58:17
5174
原创 Mysql解决of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column问题
一、查询语句://查询语句一select count(u.id)from user uLEFT JOIN dept d on u.dept_id=d.idLEFT JOIN user_role ur on u.account=ur.accountLEFT JOIN role r on ur.role_id= r.idwhereu.has_del=0GROUP BY u.accountorder by u.create_time desc//查询语句二select
2022-05-23 15:13:23
8009
2
原创 ueditor插件下载和安装使用说明
简介UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。下载推荐直接在github上下载,release发布页地址:https://github.com/fex-team/ueditor/releases下载文件说明,以v1.4.3.3举例:ueditor1_4_3_3-gbk-asp.zip:包含asp示例并以gbk编码ueditor1_4_3_3-gbk-jsp.zip:包含js
2022-05-08 13:27:30
3770
原创 SpringBoot程序数据预装载
简介在项目实际的开发过程中,有时候会遇到需要在应用程序启动完毕对外提供服务之前预先将部分数据装载到缓存的需求。本文就总结了常见的数据预装载方式及其实践。适用场景预装载应用级别数据到缓存:如字典数据、公共的业务数据系统预热心跳检测:如在系统启动完毕访问一个外服务接口等场景常见方式ApplicationEventCommandLineRunnerApplicationRunnerApplicationEvent应用程序事件,就是发布订阅模式。在系统启动完毕,向应用程序注册一个事件,
2022-04-29 10:30:19
271
原创 Rust-Sqlx极简教程
简介sqlx 是 rust 中的一个数据库访问工具。具有以下特点:异步:原生就支持异步,在并发性高的场合能够得到更好的支持编译时检查查询:sqlx可以在 cargo build 的时候检查执行sql和响应值多数据库支持:PostgresSQL,MySql,SqlLite,MSSql,MariaDB多运行时支持:支持主流 rust 运行时。async-std,tokio,actix,native-tls,rustls内置连接池,支持查询缓存不足sqlx 不是 orm 框架实践本例将
2022-03-28 10:00:00
6120
原创 Rust极简教程
文章目录简介特性特征用途安装核心组件常用命令基础语法数据类型标量类型复合类型示例条件语句循环输出&输入输出输出花括号输出非基础类型输入所有权切片结构体枚举MatchIf-letOption集合vector容器String代码组织命名空间访问其他mod和crate访问权限和关键字访问其他文件中的对象使用第三方库异常处理泛型泛型概念特性(接口)文件和IO面向对象并发编程线程消息传递互斥锁代码说明引用技术交流简介Rust是一门赋予每个人构建可靠且高效软件能力的编程语言。可靠主要体现在安全性上。其高效不
2022-03-22 23:00:57
4942
1
原创 快手获取无水印视频
快手获取无水印视频步骤获取视频分享链接用Edge打开保存无水印视频获取视频分享链接分享链接为:https://v.kuaishou.com/fXqlD6 “谁说站在光里的才算英雄” "孤勇者 "热门歌曲 复制此消息,打开【快手】直接观看!视频链接为:https://v.kuaishou.com/fXqlD6使用Edge浏览器打开新建一个tab页,先将F12打开,粘贴视频链接并回车。可以发现其实是没有水印的,那么重点就是怎么把这个视频搞下来。重点来了:在 网络—>媒体
2022-03-18 22:30:42
3266
原创 Nacos极简教程
简介Nacos是服务发现与注册,服务配置中心。Nacos 具有如下特性:服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求;动态配置服务:动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置;动态 DNS 服务:动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务;服务及其元数据管理:支持从微服务平台建设的视角管理数据
2022-02-10 15:45:38
2312
原创 解决SpringBoot连接Nacos集群报400问题
问题描述搭建一个Nacos集群,使用 SpringBoot 程序连接 Nacos 集群,在启动的时候报异常,程序启动失败,而后程序假死。详细控制台日志信息如下:failed to req API:/nacos/v1/ns/instance after all servers([192.168.1.169:8848]) tried: ErrCode:400, ErrMsg:<html><body><h1>Whitelabel Error Page</h1>&
2022-02-09 10:10:26
2819
原创 SpringBoot整合Nacos自动刷新配置
目的Nacos作为SpringBoot服务的注册中心和配置中心。在NacosServer中修改配置文件,在SpringBoot不重启的情况下,获取到修改的内容。本例将在配置文件中配置一个 cml.age=100 的配置项,程序中编写一个方法读取配置文件,并通过 Get—>/test/age 接口提供给浏览器访问。若配置文件中的 age 修改为 200 ,不用重新启动程序,直接访问 /test/age 接口,将获取到最新的值 200若配置文件中没有age 的配置项,或干脆没有 cml 的配置
2022-01-28 14:32:54
3365
原创 Java访问Elasticsearch报错Request cannot be executed; I/O reactor status: STOPPED
简介使用ES过程中遇到一个Request cannot be executed; I/O reactor status: STOPPED 的异常,大概意思是和server端的连接异常终止了。开始以为是引用的版本不对,或者自己使用问题,后来发现就是因为OOM导致程序宕机,进而引发连接终止。环境功能SpringBoot 的程序通过 SpringDataElasticsearch 访问ES-server 获取数据。ES-SERVER版本:7.15.2ES-CLIENTES-CLIENT 就是
2022-01-04 20:34:21
17331
1
原创 安装Mariadb
零、关于MariaDbMariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可(免费可商业) MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后
2021-06-09 23:25:45
507
原创 crontab极简教程
[toc]### crontab简介Linux crontab是用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。### crontab常用命令- crontab -e打开vi编辑器,编写一个定时任务,退出vi后,若vi内容不为空,则会创建一个任务。- crontab -l查看当前已经创建的定时任务- crontab -r删除当前用户创建的定时任务。一般删除定时任务不这样操作,而是使用crontab -e 命令打开任务,将任务内容清空,保存并退出..
2020-11-28 17:00:09
914
原创 C#后台向前台注册脚本的代码
通过:ClientScript.RegisterStartupScript() 方法实现。其中:1.ClientScript.RegisterStartupScript(Type type,string key,string script)这个方法中,script要加上“”.2.ClientScript.RegisterStartupScript(Type ty
2015-08-03 18:25:22
579
postgis-3.5.0中文手册
2024-11-19
Manifold-2-Production-Information-v1.0-Multi.pdf
2024-05-10
软件系统运维方案,适用于政务系统招投标、运维管理方案、运维建设
2022-03-30
Winform开发基于视频流的应用遇到了窗体叠加后上层窗体中的PNG图片有锯齿的问题
2022-11-24
span点击隐藏和显示ul;span点击隐藏和显示ul
2015-07-14
SQL server 安装中WMI的错误
2015-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人