使用SpringBootAdmin监控项目基本状态
摘要:一、概述 当项目上线以后,开发/运维人员想要快速了解项目运行的健康状态。此时要怎么办,可以敲命令行查看服务器以及项目状态,单这样做太过于繁琐,且不够一目了然。有没有好心人帮我们把这块简化并且有可视化界面呢。答案当然是肯定的。那就是社区给出的开源插件SpringBootAdmin。非常简单,只需要两三
阅读全文
posted @
2023-08-31 10:16
飘杨......
阅读(200)
推荐(0) 编辑
RxJava2主流程再分析
摘要:一、概述 项目中再次用到了RxJava2(响应式编程/流式编程),所以决定再把主流程分析分析。之前有分析过,时间太久记不大清楚了。这次当时回顾了 二、源码分析 1.先看一个简单的流程,上游发送一个100的数字下游接收并打印 Observable.create(object : ObservableO
阅读全文
posted @
2023-08-30 11:06
飘杨......
阅读(35)
推荐(0) 编辑
在SpringBoot中使用WebSocket
摘要:一、概述 最近在SpringBoot中用到了WebSocket的功能,在此记录一下使用步骤。SpringBoot使用WebSocket还是比较简单的,只需要4步就行了。如下 二、使用步骤 第一步: 在pom.xml文件中导入坐标 <!-- websocket dependency --> <depe
阅读全文
posted @
2023-08-28 10:15
飘杨......
阅读(5870)
推荐(1) 编辑
OKHttp3主流程再分析
摘要:一、概述 为什么要是用OKHttp3 总结下来就两个大的方面 一、成熟稳定 OkHttp距今已有10多年的历史,在Android中大量且广泛的应用,在大、中、小项目中无处不在。可以这样说,只要是一个Android项目,网络框架的底层必定是OKHttp 二、高效 1.OkHttp的底层使用socket
阅读全文
posted @
2023-08-24 14:20
飘杨......
阅读(141)
推荐(0) 编辑
社区版idea实现热部署
摘要:一、概述 在日常开发过程中经常性得要修改及调试代码,而每次修改及调试代码都需要重启服务。项目如果比较大,频繁的重启服务是比较耗费时间的。那么有没有一种方式能够在不重启服务的情况下就可以使更改的代码生效? 当然是有的,那就是SpringBoot提供的热部署功能。下面来看看具体如何做。这里只记录手动热部
阅读全文
posted @
2023-08-23 09:48
飘杨......
阅读(721)
推荐(0) 编辑
ARouter源码再分析
摘要:一、概述 ARouter是一个路由框架,主要解决平行模块之间页面跳转的问题。 ARouter基本原理 >ps:简化版: 1.其核心还是通过Intent进行跳转 2.通过注解+APT+JavaPoet技术,把项目中包含有@Router(path)注解的类找出来,然后把含有注解@Rotue的类和路由路径
阅读全文
posted @
2023-08-22 16:19
飘杨......
阅读(92)
推荐(0) 编辑
EventBus源码再分析
摘要:一、概述 EventBus是一个开源的用于Android和Java上的一个:订阅 >发布事件总线。 优点: 1.只要是在一个JVM内,就可以实现通信 2.小巧灵活、不占内存 3.解耦,切换线程灵活 4.库小,不占内存 缺点: 1.注册和反注册时一对,如果忘记了就会出现内存泄漏 2.拿到注解方法组是通
阅读全文
posted @
2023-08-21 18:13
飘杨......
阅读(25)
推荐(0) 编辑
快速创建一个SpringBoot项目
摘要:一、概述 使用社区版创建SpringBoot脚手架的时候,如果使用SpringBoot的官网创建,一旦无法联网就无法创建。下面提供两种创建地址,一种国内的,一种是官网创建。 二、解决办法 1.使用Spring官网进行创建 https://start.spring.io/ 点击下面的按钮获取代码,用i
阅读全文
posted @
2023-08-19 10:46
飘杨......
阅读(29)
推荐(0) 编辑
Error: error:0308010C:digital envelope routines::unsupported
摘要:一、概述 运行vue项目的时候报错: 运行 num run dev 报如下错误Error: error:0308010C:digital envelope routines::unsupported 错误原因: 出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而Op
阅读全文
posted @
2023-08-18 14:57
飘杨......
阅读(258)
推荐(0) 编辑
把本地的jar包导入本地的maven仓库
摘要:一、概述 现有一个需求想把本地的jar包导入到本地的maven,使其能在SpringBoot项目中正常的使用 二、解决方法 以导入bcprov-jdk16-1.46.jar为例:执行如下命令即可 mvn install:install-file -DgroupId=bcprov-jdk16-1.46
阅读全文
posted @
2023-08-17 17:26
飘杨......
阅读(141)
推荐(0) 编辑
Android系统6~8需要适配的点
摘要:一、概述 Android系统每出一个大版本总有一些适配的点。这些适配点如果不适配就有可能会造成app闪退、功能不能用,app上架审核不通过的问题。写这一篇不为别的,就为了以后app出问题时能够提供一个解决问题的思路。 参考:内容1,内容2 二、适配总结 Android 6 Android实在6的时候
阅读全文
posted @
2023-08-17 16:37
飘杨......
阅读(67)
推荐(0) 编辑
SpringBoot启动及打包
摘要:一、概述 既然已经知道了一个SpringBoot项目如何搭建,那自然要知道SpringBoot要如何运行及打包。下面就记录一下,用作以后参考。 二、解决问题 本地部署运行: 1.打开电脑自带的命令行工具,切换到SpringBoot项目根目录,并运行如下命令(注意:maven环境变量需要配置) mvn
阅读全文
posted @
2023-08-17 15:17
飘杨......
阅读(189)
推荐(0) 编辑
IDEA社区版+SpringBoot+MyBatisPLus+MySQL实现数据库的保存、查询、修改操作
摘要:一、概述 使用IDEA社区+SpringBoot+MyBatisPlus+MySQL实现数据的保存修改与查询。主要记录一下踩坑过程。 注意事项: 1.社区版IDEA并不能直接创建SpringBoot工程,所以我采用的方式是在Spring官网上,让其帮助我创建一个,创建好后,直接下载。 //参考案例
阅读全文
posted @
2023-08-17 14:58
飘杨......
阅读(1381)
推荐(0) 编辑
Access denied for user 'root'@'localhost'
摘要:一、概述 在SpringBoot+MyBatis+MySQL环境搭建连接数据库。通过mvn spring-boot:run运行项目的时候出现的编译错误。 Access denied for user 'root'@'localhost' 错误的原因是数据库连接的账号或者密码可能不对。如下图所示: 二
阅读全文
posted @
2023-08-17 12:03
飘杨......
阅读(195)
推荐(0) 编辑
编译greenDao的时候出现KaptExecution:java.lang.reflect.InvocationTargetException
摘要:一、概述 在编译greendao的时候出现了以下异常。 Execution failed for task ':common_base:kaptDebugKotlin'. > A failure occurred while executing org.jetbrains.kotlin.gradle
阅读全文
posted @
2023-08-15 13:55
飘杨......
阅读(188)
推荐(0) 编辑
在AndroidStudio4.1.1上使用GreenDao
摘要:一、概述 项目中需要用到数据库的能力,对比以及根据以往的经验,决定使用GreenDao。 二、实际操作步骤 第一步:在项目下的.gradle文件中加入插件:classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0' // add plugin 第二
阅读全文
posted @
2023-08-15 13:51
飘杨......
阅读(641)
推荐(0) 编辑
使用LiveData、ViewModel在Activity和Fragment,Fragment和Fragment之间共享数据
摘要:一、概述 传统的Activity与Fragment之间共享数据,Fragment与Fragment之间共享数据,我一般会采用EventBus事件总线来实现。不过现在可以借助另外一种简单的方式LiveData+ViewModel也可以实现这种共享 二、代码示例 示例描述:要求FragmentA发送出数
阅读全文
posted @
2023-08-11 12:02
飘杨......
阅读(1259)
推荐(0) 编辑
简单介绍LiveData、ViewModel以及使用二者封装一个简单的基类用于测试
摘要:一、概述 1.LiveData概述 什么事LiveData? 1.LiveData是一种可观察的数据存储器类 2.LiveData是一个数据持有者,给源数据包装一层。 3.源数据使用LiveData包装后,可以被observer观察,数据有更新时observer可感知。 4.但observer的感知
阅读全文
posted @
2023-08-11 11:52
飘杨......
阅读(411)
推荐(0) 编辑
Windows10+VsCode+OpenCV开发环境搭建
摘要:一、概述 主要是想尝试一下VsCode+OpenCV开发。尝试了Visual Studio,感觉太重量级。所以最终选择了vscode,废话不多说开搞 二、开搞 1.下载安装一个VsCode 2.安装VsCode C++开发插件,安装如图下面4个插件就行 3.安装mingw64。 这里的安装版本需要注
阅读全文
posted @
2023-08-10 11:05
飘杨......
阅读(663)
推荐(0) 编辑