- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 springboot 热加卸载、动态注入第三方springboot jar包service、controller
参考文章springboot手动动态注入controller和serviceSpring Boot - 获取所有的Bean信息前言本人小白,最近想有一个想法,想利用载入jar包形式去更新api,热加载注册使用第三方springboot jar包service、controller,经过多方查询和测试验证,已经简单完成基础功能,下面贴出部分主要代码,望各位大佬多加指点,这个方法是否妥当代码主要代码springContextUtil.java:设置、获取ApplicationContext.
2021-07-28 22:49:16
5863
4
原创 Springboot 使用 IDEA 打 jar 包
打开Project Structure找到Artifacts - +号 - JAR - Empty按需求选择jar内容,name这里是一会打包时出现的选择完后,Apply - OK ,保存配置,然后主界面点击Build - Build Artifacts某个位置会弹出这个,选择刚刚配置的name,选择Build即可生成的文件一般在项目根目录下的out文件目录下...
2021-07-28 20:40:15
419
原创 docker 配置tcp远程访问
参考文章Docker 开放远程 API 接口测试环境vmware 安装 ubuntuubuntu 安装 docker步骤修改配置文件打开编辑 docker.service 文件,一般位于/lib/systemd/system/docker.servicevim /lib/systemd/system/docker.service找到ExecStart=xxxxxxxxx这个位置在-H fd:// 后添加-H tcp://0.0.0.0:2375,然后保存退出0.0.
2021-07-27 17:29:53
2711
原创 URLClassLoader热加载、卸载,自定义热加载数据池 jar包(附:Springboot + Hutool-db 使用实例)
参考文章:利用classloader实现jar包的加载和卸载,实现类的热替换动态添加classpath关于ClassLoader.getSystemClassLoader()和Thread.currentThread().getContextClassLoader()老大难的 Java ClassLoader 再不理解就老了关闭URLClassLoader打开的jar包前言本人小白,过程部分是本人对这几天崩溃状态的宣泄,见笑,不喜请略过,可直接看代码部分。如果有大神看到这篇文章,想劳烦.
2021-07-26 19:31:29
3548
3
原创 一些记录 - Java遍历Map集合
Java遍历Map集合的四种方式迭代器Iterator与for循环的区别实例Map<String, String> map = new HashMap<String, String>();map.put("key1", "value1");map.put("key2", "value2");//方法一:for (Map.Entry<String, String> entry : map.entrySet()) { //获取key值 String m.
2021-07-26 11:34:56
191
原创 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin
参考文章:idea报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-co项目场景:在使用VSCode打包springboot项目时,提示错误问题描述:在使用VSCode打包springboot项目时,提示:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugi.
2021-07-25 11:36:18
6497
原创 通过包装后的driver,DriverManager.getDrivers()不能正确获取真实驱动程序类名称
项目场景:提示:这里简述项目相关背景:例如:项目场景:示例:通过蓝牙芯片(HC-05)与手机 APP 通信,每隔 5s 传输一批传感器数据(不是很大)问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obta
2021-07-20 13:55:09
1049
1
转载 使用DriverManager动态加载JDBC驱动时,报:java.sql.SQLException: No suitable driver found for xxxx 错误
参考文章: yanbin.blog - 自定义类加载器动态加载 JDBC 驱动项目场景:使用DriverManager动态加载JDBC驱动时,报:java.sql.SQLException: No suitable driver found for xxxx 错误问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { .
2021-07-20 12:44:19
2282
2
原创 VSCode删除Springboot target目录后提示:错误: 找不到或无法加载主类 xxx
项目场景:VSCode手动删除Springboot target目录后,报错问题描述:删除Springboot target目录后提示:错误: 找不到或无法加载主类 xxx重新启动VSCode,系统会自动重新构建target目录,但运行时还是报错打开target目录,发现target目录下没有生成项目相应的class文件原因分析:因为平时运行java文件,系统会自动生成相应class文件到target目录,所以并没注意,VSCode是实时更新编译class文件,运行时可能是直接从targe
2021-07-20 11:40:36
1501
原创 docker 搭建 Jellyfin
参考文档:LinuxServer.io | linuxserver/jellyfin 搭建环境获取镜像docker pull ghcr.io/linuxserver/jellyfin创建容器docker run -d \ --name=jellyfin \ -p 8096:8096 \ -p 7359:7359/udp `#optional` \ -p 1900:1900/udp `#optional` \ -v /root/docker/jellyfin/confi.
2021-07-14 18:24:42
10472
1
原创 功能实现 —— 统一返回格式(ResponseBodyAdvice)
Hutool - Db基础学习:— 个人整理文档源代码:– Wset - Gitee.com– codechina.csdn– CSDN目录结构说明请转至目录结构说明创建Entity层在entity目录下创建configResultCode.java 和 configResult.java文件configResultCode.javapackage com.west.server.entity;public enum configResultCode { /.
2021-07-11 16:58:31
752
原创 Springboot学习 —— ResponseBodyAdvice 返回处理
参考文档:SpringBoot全局处理统一返回类型springboot的接口返回值统一标准格式特点拦截Controller方法的返回值,统一处理返回值/响应体,一般用来做response的统一格式、加解密、签名等等。格式源码public interface ResponseBodyAdvice<T> { boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter.
2021-07-11 16:39:10
554
原创 记录 ResponseBodyAdvice 可能用到的参数取值
记录 ResponseBodyAdvice 可能用到的参数取值参数supportsparametertypereturnTypeMethodParameterconverterTypeClass<? extends HttpMessageConverter<?>>beforeBodyWriteparametertypegetParameterType().getSimpleName()@Nullable T
2021-07-11 16:25:56
1307
原创 JS,JQ 监听窗口变化,动态设置高宽
参考文档:https://www.cnblogs.com/yuancr/p/8352611.htmlhttps://www.w3school.com.cn/js/js_jquery_selectors.asp可能用到的代码获取屏幕高宽Javascript范围JS代码网页可见区域宽document.body.clientWidth网页可见区域高document.body.clientHeight网页可见区域宽 (包括边线的宽)document.body.o.
2021-07-05 23:25:55
1602
2
原创 java.sql.SQLException: validateConnection false 解决方法记录
项目场景:在项目Hutool-db-DSFactory-数据池及多源配置更改配置文件时,mariadb成功连接,sqlserver提示错误各依赖版本: <!--引入Hutool依赖--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.2</version
2021-07-05 17:18:48
7434
3
原创 Docker基础学习 —— 常用命令
本文参考:Docker 常用命令_w3cschooldocker stop 容器ID 停止运行中的容器docker start 容器ID 启动容器docker restart 容器ID 重启容器docker attach 容器ID 进入运行中的容器docker exec -it 容器ID /bin/bash进入运行中的容器,退出不停止容器,推荐docker ps -a显示全部容器docker ps显示当前运行的容器docker rm 容器ID/$(docker ps -a)删除容器/删.
2021-06-30 11:39:34
178
原创 docker 搭建 sqlserver
microsoft官方文档获取镜像docker search mssql这里可以看到docker库有多少个关于mssql的镜像,一般选与自己需求环境相符和STARS最多的镜像docker pull microsoft/mssql-server-linux搭建docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=123@Root" \ -p 1433:1433 --name sql1 -h sql1 \ -v /root/docker/.
2021-06-30 11:38:44
965
原创 功能实现 —— 数据库管理(Hutool-db-DSFactory-数据池及多源配置)
Hutool - Db基础学习:— 官方文档— 个人整理文档源代码:– Wset - Gitee.com– codechina.csdn– CSDN搭建环境本文以功能实现 —— 数据库管理(Hutool-db - 简单使用增删改查)为基础进行代码更改,添加druid作为数据池,添加sqlserver作为测试多源数据库测试api工具:postman数据库和api测试工具可自行选择1. 引入依赖 <!-- 引入druid依赖 --> <dependency&.
2021-06-30 11:37:22
4016
原创 server端 —— 目录结构说明
目录结构src/main/(根目录)| — | java/com/west/server| ------ | config| ------ | controller| ------ | entity| ------ | service| --------- | serviceImpl| ------ | test| ------ | utils| — | resources目录结构描述- src/main/(根目录)根目录— java/com/west
2021-06-30 11:30:50
467
原创 PC 和 手机 - Lenovo One LITE
Lenovo One:官网优缺点优点:支持各品牌安卓设备支持游戏键鼠模式,并支持自定义虚拟键支持拖拽模传输文件缺点:除联想部分手机,需要用数据线方式进行连接声音是使用手机进行播放,不是PC手机锁屏不能操作文件传输需要在工具栏-手机文件里进行操作固件选择官网提供了Lenovo One和Lenovo One Lite两个版本Lenovo One:可以无线连接但仅支持联想手机Lenovo One Lite,不支持无线连接,但支持各品牌安卓设备安装1. 下载固件 官方固.
2021-06-29 13:43:45
3004
原创 Gitee + VSCode 管理项目
Git官网:https://git-scm.com/downloadsGitee官网:我的工作台 - Gitee.comVSCode官网:Visual Studio Code - Code Editing. Redefined本文Git版本:git version 2.32.0.windows.1参考文档:如何将本地项目上传到Gitee - 简书 (jianshu.com)Git下载:官方网站下载地址安装:一般按照默认设置一直下一步就可以了,如有特殊需求,可看下面的教程:Git安装教程.
2021-06-29 13:41:42
294
原创 vscode创建sprinboot项目
构建打开vscode,同时按 Ctrl + Shift + P 弹出界面,输入关键字,找到Spring Initializr:Create a Maven Project… 点击选择版本,本项目选择2.5.1选择编程语言,本项目选择Java输入Group Id,这里可自行发挥,要求是小写字母和.输入Artifact Id,这里可自行发挥选择打包方式,本项目选择Jar选择Java版本,本项目使用Java8选择项目所需依赖,选择用鼠标点击,打勾代表已
2021-06-29 13:38:04
1376
原创 Hutool学习 —— 数据库 - db (三)其他配置
Hutool 官网:https://www.hutool.cn官方参考文档:https://www.hutool.cn/docs本节内容对应官方文档位置:概述 (hutool.cn)Hutool 版本:5.7.1SQL执行器-SqlExecutor对JDBC的薄封装,里面的静态方法只有两种:执行非查询的SQL语句和查询的SQL语句SqlExecutor.query(conn,sql, new EntityListHandler())查询的SQL语句SqlExecutor.execute(c.
2021-06-29 13:35:39
2375
5
原创 Hutool学习 —— 数据库 - db (二)DsFactory
Hutool 官网:https://www.hutool.cn官方参考文档:https://www.hutool.cn/docs本节内容对应官方文档位置:数据源工厂-DsFactory (hutool.cn)Hutool 版本:5.7.1特点:通过项目引入jar包自动识别数据源以及自动注入配置文件中的连接池配置(包括数据库连接配置)支持HikariCP、Druid、Tomcat、Dbcp、C3p0连接池,并按照其顺序进行检测内置的连接池:Hutool Pooled,在没有引入任何连接池情.
2021-06-29 13:31:16
2890
原创 Hutool学习 —— CharsetUtil
Hutool 官网:https://www.hutool.cn官方参考文档:Overview (hutool-码云(gitee.com))Hutool 版本:5.7.1官方相关信息放在API文档内,不便查阅,暂且记录FieldsFieldDescriptionISO_8859_1ISO-8859-1UTF_8UTF-8GBKGBKCHARSET_ISO_8859_1StandardCharsets.ISO_8859_1CHARSET_UTF_.
2021-06-29 13:30:09
1080
原创 Hutool学习 —— 设置文件-Setting
Hutool 官网:https://www.hutool.cn官方参考文档:https://www.hutool.cn/docs本节内容对应官方文档位置:设置文件-Setting (hutool.cn)Hutool 版本:5.7.1特点setting兼容properties文件格式支持各类编码方式(注释和value可用中文)支持变量${key},减少配置文件冗余支持分组[group],增加配置文件可读性配置格式官方配置文件格式example.setting# -------.
2021-06-29 11:09:32
3005
1
原创 麻雀虽小,五脏俱全 - Java工具类库 - Hutool
Hutool 官网:https://www.hutool.cn官方参考文档:https://www.hutool.cn/docsA set of tools that keep Java sweet. —— Htool特点通过静态方法封装,类函数式语言般,降低学习成本,提高工作效率整合多方用户需求,减少代码搜索成本,避免网络上参差不齐的代码出现导致的bugutil包提供多方公用类和公用工具方法,节省开发封装时间,减少封装不完善造成的bug包含组件模块介绍huto.
2021-06-29 11:08:37
266
原创 功能实现 —— 数据库管理(Hutool-db - 简单使用增删改查)
Hutool - Db基础学习:— 官方文档— 个人整理文档源代码:Wset - Gitee.com搭建环境本文以mariadb作为测试数据库测试api工具:postman数据库和api测试工具可自行选择1. 引入依赖 <!--引入Hutool依赖--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifact.
2021-06-29 11:05:25
4921
原创 Hutool学习 —— 数据库 - db (一)Db简单操作
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-06-29 10:59:59
13544
springboot 热加卸载、使用第三方springboot jar包service、controller
2021-07-28
Springboot + Hutool-db 使用 URLClassLoader 动态加载外部数据库和数据池 jar包实例
2021-07-26
Wset003.zip
2021-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人