- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 记录:Spring异步执行的报异常No qualifying bean of type ‘org.springframework.core.task.TaskExecutor‘ available
观察项目运行日志的时候突然发现了一个异常:无TaskExecutor 注入的情况或者,TaskExecutor 这个类有两个的情况(matching bean but found 2:@Async@Scheduled异常属于DEBUG级别,并不影响系统运行,但是还是比较碍眼。
2025-12-11 13:43:56
307
原创 MySQL 随机日期/时间生成
总结:是用date_add()或者date_sub()方法,结合rand()方法进行随机谁的取值,从而实现随机取时间。7.生成比当前时间小的90天内的随机时间:精确到微秒 90*24*3600 = 7776000 ,90天的总秒数。4.生成比当前时间小的90天内的随机日期:精确到天,注意负号 -90。6.生成比当前时间小的90天内的随机时间:显示到秒实际精确到天。8.生成比当前时间小的90天内的随机时间:精确到秒,格式化。5.生成比当前时间大的90天内的随机日期:精确到天。3.生成1小时内时间:包括微秒。
2025-12-03 16:46:47
214
原创 MGB(Mybatis Generator)逆向工程的使用和扩展如何表关联
MyBatis Generator:MyBatis 的开发团队提供了一个很强大的代码生成器,代码包含了数据库表对应的实体 类 、Mapper 接口类、 Mapper XML 文件和 Example 对象等,这些代码文件中几乎包含了全部的单表操作方 法,使用 MBG 可以极大程度上方便我们使用 MyBatis,还可以减少很多重复操作;
2025-11-26 12:23:14
1115
原创 Java使用Hutool工具类轻松生成验证码
存储的key的话可以使用 【前缀+请求ip+verifyCodeUuid 】 形式来进行存储,后续获取校验的时候也是一样的key,前端就需要将verifyCodeUuid 和用户输入的验证码一并传过来。这是一种简单的实现,具体 实现还需看具体业务,这里供参考。在这里响应的时候,我在请求头中加了个verifyCodeUuid (验证码唯一标识), 是用于后续 校验验证码使用的,可以将验证码存在。这里使用了默认的样式,背景色为白色。
2025-11-24 17:17:36
183
原创 Python修改pip install 指定安装包的路径和默认镜像源
在初次安装 Python 时,如果指定了安装盘符(例如E盘),那么 pip 的默认安装路径也会随之改变。pip 默认会将第三方包安装到。
2025-11-20 11:10:32
1822
原创 记录处理:Caused by: java.lang.UnsatisfiedLinkError
异常截图:问题分析: 我这是SpringBoot工程,启动的过程中,需要加载某个jar包,jar包中包含.so文件,当需要使用.so(动态链接库)的时候需要用Native.loadLibrary()去加载.so文件,这个Native类位于jna.jar中,这个jar包与JDK有对应的匹配关系,建议按照参考去适配一开始怀疑是jna与JDK不匹配导致,或者系统缺少对应的lib库,但是都 一 一 排除,最后发现就是jar包中的.so文件有问题,无法解决处理过程:JNA 的 native 库依赖
2025-08-15 15:32:20
803
1
原创 Spring框架常用的10个扩展点
与 Spring 拦截器相比,Spring MVC 拦截器可以在内部获取和等 Web 对象实例。preHandle:在目标方法执行前执行。postHandle:在目标方法执行后执行。:在请求完成时执行。为了方便起见,在一般情况下,我们通常使用接口的实现类。如果存在权限认证、日志记录和统计等场景,可以使用此拦截器。第一步,通过继承类定义一个拦截器:@Overridereturntrue;returntrue;第二步,在 Spring 容器中注册此拦截器。@Bean。
2025-08-11 14:26:09
975
原创 SpringBoot中异常的全局处理
是spring提供的一个注解,用于定义全局的异常处理,数据绑定和模型属性的增强。它的主要作用就是集中管理控制器的全局逻辑,例如异常处理,而不需要在每个控制器中重复编写相同的代码。开发过程中碰到的异常不进行处理,默认返回500错误,这样不太符合业务要求,而且会泄露程序代码中一些隐蔽信息,但是一个一个的。不仅可以捕获过滤器中的异常,整个SpringBoot中的异常都会被捕获,所以建议不要和。3、这里捕获的是整个业务层的异常,不仅限于@controller注解的类。指定需要统一的类数组,增强注解为。
2025-07-31 16:52:49
541
原创 python安装package和pycharm更改环境变量
1、找到对应python版本的numpy包的版本2、修改pip安装的镜像源1、全局修改:2、临时使用镜像源:在安装包名的后面使用 -i 镜像源地址3、修改pip.ini(或pip.conf)配置文件,并配置环境变量%HOMEPATH%\pip\pip.ini,添加或者修改内容如下:[global]
2025-07-22 14:41:38
579
原创 pycharm中自动补全方法返回变量
在PyCharm中,通过Ctrl+Alt+V快捷键可以快速补全方法返回的变量(类似IDEA的Alt+Enter功能)。用户也可以进入Settings > Keymap,搜索"introduce variable"自定义该快捷键。这个功能能够提升Python开发效率,与Java开发中的变量自动补全体验保持一致。
2025-07-10 10:01:56
512
原创 VsCode 配置 C/C++ 开发环境
使用此编辑器编辑在基础c_cpp_properties.json文件中定义的 IntelliSense 设置。c_cpp_properties.json是一个配置文件,用于指定C/C++项目的编译器和头文件路径等相关设置。VsCode 本身是没有C/C++编译的,这里我们自己去下载一个MingG64 就可以了。在这个页面选择你想要的MingG64版本进行下载,能玩新的就玩新的哈,不然没劲哈。创建一个空文件夹,确保这个文件夹所在的文件路径没有中文字符哈,不然会报错的。
2025-07-03 17:10:27
1309
原创 springboot使用xdoc-report包配置word模版并导出word
背景:项目需要使用xdoc-report.jar根据设置好的word模版,自动填入数据 导出word。
2025-05-21 12:35:58
1964
原创 springboot项目部署 国产芯片 碰到的一个问题(sqlite)
No native library is found for os.name=Linux and os.arch=aarch64sqllite
2025-05-19 15:42:22
823
原创 Linux如何删除文件名包含无效编码字符文件
在Linux中,文件名包含无效编码字符或特殊不可见字符时,可能导致此文件无法通过常规方式选中或删除,可以通过下面方法处理。
2025-04-07 12:26:52
1114
原创 Java中对文件的锁操作
Java(New Input/Output)库提供了一种对文件进行锁定的方式,即文件锁(File Lock)。文件锁用于多个进程或线程之间对共享文件的访问进行控制,以确保数据的一致性和完整性。
2025-04-02 09:29:37
1234
原创 javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: 服务器证书链验证失败
Keytool工具和 java.security.cert.CertificateException异常处理
2025-02-25 15:58:29
2482
原创 随笔记:SpringBoot引入第三方jar包并包扫描问题
-------------springboot打包部署---------------------------------------------------------------------------------------------------------------------分割线,下面是SpringBoot打包东西-------------------------------------------3.解决办法,如果A子模块包依赖了B子模块包,在B子模块的pom文件,加入。
2025-02-21 12:37:37
1185
原创 maven打包时携带上git提交相关信息
Maven打包之后无法准确知道此版本jar包是何时打包,打包时的分支是哪个,提交的commitID是哪个,不利于后续线上jar包的升级维护。
2025-02-19 10:51:21
835
原创 systemctl 启动某个程序,程序读取某个环境变量读取不到的问题
etc/profile或者/etc/security/limit.d这些文件中配置的环境变量仅对通过pam登录的用户生效,而systemd是不读这些配置的,所以这就造成登录到终端时查看环境变量和手动启动应用都一切正常,但是systemd无法正常启动应用。背景:某个业务程序使用脚本启动一切正常,但是使用systemctl配置自启动后启动服务某个环境变量就读取不到,但已确认此环境变量是正确配置的,且通过echo 显示是生效的。是为交互式登录shell设计的,而不是为系统服务或非交互式shell环境设计的。
2025-01-21 16:14:40
648
原创 Linux中安装mysql8,很详细
1、查看glibc版本号办法在终端中输入命令,然后按下回车键。这个命令会显示系统中安装的glibc版本号。例如,如果输出信息是,那么glibc的版本号就是2.31。请注意,不同的Linux发行版可能会有不同的命令来查看glibc版本号,但这个命令适用于大多数常见的Linux发行版,如Ubuntu、Debian、CentOS等。在Linux系统中,glibc的库文件通常是libc.so。你可以使用命令查看这个文件的链接信息。如果输出信息中包含类似的内容,那么glibc的版本号就是2.12。此外,你也可以使用。
2025-01-14 19:56:50
4847
原创 使用jvisualvm远程连接Linux服务器上java进程
使用jvisualvm连接远程服务器有两种方式:JMX和jstatd,两种方式都不能完美支持所有功能,例如JMX不支持VisualGC,jstatd不支持CPU监控,实际使用可同时配置上并按需选用。
2024-12-27 17:17:05
1084
原创 linux配置java环境变量(详细)
首先,您需要从官网下载适合您的操作系统的Java Development Kit (JDK)。请注意选择与您的操作系统和架构相匹配的版本。下载完成后,按照JDK的安装说明进行安装(离线安装选择自定义目录解压即可)。
2024-12-03 09:53:22
5318
2
原创 记录一下:windows7与centos7双系统记录一下
5、在安装window和centos双系统后,默认会将mbr改写为grub2,默认的centos7无法识别windows的NTFS分区,所以启动中没有windows系统。3、安装centos7(可以自行百度找视频或者参考最下面参考资料第5个),在系统启动时进入BIOS页面开始安装centos7,在选择安装位置时选择“”可以看到ubantu的磁盘和window的ntfc格式的分区,在此仅选择ubantu的就行了。在安装过程中我碰到了命令行式的让同意许可证(类似第三个图)和创建默认用户的操作,见招拆招吧。
2024-11-28 15:42:22
1196
原创 Maven打包之maven-assembly-plugin
通过使用Maven的assembly插件实现对基础服的打包需求,maven默认的打包的结果只包含项目本身的代码,因此打包的时候要么通过maven-compiler-plugin插件将依赖包与项目共同打成一个jar,要么通过assembly将项目需要的依赖包也打入到lib中官方文档:assembly的具体语法,请参见官网:2、配置assembly.xml配置文件生成的lib文件夹下放该项目的所有依赖以及该服务jar包,src/main/bin文件夹下我们一般放start.sh和stop.sh两
2024-11-19 12:58:40
2042
原创 日常记录-UOS错误安装centos的环境依赖解决
起因:由于事前未检查Linux的操作系统,导致错误的将centos X86的一些依赖包安装到了UOS中,导致ll命令和rpm命名都报错,也无法SSH连接该服务器。3、libsystemd.so.0这个依赖librpm.so.9确实找不到librpm.so.9,索性替换libsystemd.so.0解决。1、寻找相同的系统,去 /usr/lib64/中寻找缺少的包或者同名的包,将其全部拷贝过来(注意,使用rz命名的话,文件重名会自动改名)
2024-11-12 17:46:21
404
原创 sublime Text的提取查找结果功能
sublime Text是快捷键 ctrl+shift+F。点击find就行了,会新建一个文件里面是提取的内容。notePad++中是。勾选展示上下文的情况。
2024-11-08 18:31:51
1319
1
原创 Java执行外部命令提示CreateProcess error=2, 系统找不到指定的文件的情况
Java执行外部命令提示CreateProcess error=2, 系统找不到指定的文件的情况
2024-10-29 15:30:01
898
原创 Druid未授权访问解决
需要明确: Druid本身是不存在漏洞的,Druid未授权访问是因为开发者配置的不够全面,导致攻击者输入ip/druid/index.html即可直接即可登录到Druid监控界面,这就是所谓未授权,即可访问。为了彻底避免未授权访问风险,如果不需要使用或者很少使用Druid的监控功能,可以尝试彻底禁用Druid监控页,这种做法比较简单粗暴,有利有弊。,并且Druid可以提供监控,监控SQL的执行时间、监控Web URI的请求、Session监控等功能,使用广泛。(1)可以继续使用Druid监控管理功能。
2024-09-03 13:40:59
4768
原创 有关nginx中的location配置的写法
location空格[=|~|~*|^~]空格/uri/ { … }= 开头表示精确匹配^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。~ 开头表示区分大小写的正则匹配~* 开头表示不区分大小写的正则匹配!~ 和!~* 分别为 区分大小写不匹配 及 不区分大小写不匹配 的正则。
2024-07-31 10:54:27
1449
原创 nginx出现Refused to apply inline style because it violates
根据错误提示,nginx拒绝应用内联样式,因为它违反了内容安全策略(Content Security Policy)。内容安全策略是一种浏览器机制,用于防止潜在的安全漏洞,通过限制从外部来源加载的资源(如脚本、样式和图像),以减少攻击面。2. 检查你的网页代码,确保没有内联样式。这种情况下,你可以将内联样式移动到外部CSS文件中,并通过链接引用该文件。3. 如果你的网站依赖于内联样式,你可以在配置文件中修改内容安全策略,允许内联样式。但需要注意的是,允许内联样式可能会降低内容安全性,因此请谨慎使用。
2024-07-30 16:13:30
3417
原创 一些Nginx的配置及nginx配置禁止ip访问
这里注意,Nginx语法不支持if条件的逻辑与&&逻辑或|| 运算 ,而且不支持if的嵌套语法。需要借助变量来实现嵌套语法或多条件判断。-e 用来判断是否存在文件或目录。-x 用来判断文件是否可执行。-f 用来判断是否存在文件。-d 用来判断是否存在目录。1、配置if判断,控制访问仅是这个域名。~* 不区分大小写不匹配。~* 不区分大小写匹配。~ 区分大小写不匹配。~ 区分大小写匹配。
2024-07-22 09:44:28
2161
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅