- 博客(45)
- 收藏
- 关注
原创 resttemplate调用第三方接口报错HttpClientErrorException: 401 Unauthorized: [no body]。HttpURLConnection中隐藏坑
【代码】使用resttemplate报错org.springframework.web.client.HttpClientErrorException$Unauthorized: 401 Unauthoriz。
2025-03-18 14:56:20
204
3
原创 一些AI工具以及IDEA安装通义灵码
文档:https://docs.trae.ai/docs/multimodal-input?大家写代码都需要用大模型的工具,如果不知道选用那个,我推荐两个。代码优化,代码提示大模型都能做的,普通的业务逻辑一般情况下比人完成的好。
2025-02-26 10:44:36
239
原创 spring boot项目打成war包部署
mvn clean package -Dmaven.test.skip=true 即可, 等待打包完成,出现 [INFO] BUILD SUCCESS 即为打包成功。在 pom.xml 里找到spring-boot-starter-web依赖,在其中添加如下代码,最后在浏览器中输入http://localhost:[端口号]/[打包项目名]/在 pom.xml 中指定 maven-war-plugins 插件的版本。3.修改启动类,并重写初始化方法。2.移除嵌入式tomcat插件。1.修改pom.xml。
2024-11-13 10:46:16
741
1
原创 springboot读取k8s中configmap配置
配置放入application。yaml文件中,就算修改了配置文件,也需要重新编译发布k8s容器。配置成configmap,从config中读取,只需要重启容器并不需要重新编译发布,节省时间。相关资料参考:https://www.sohu.com/a/362983935_764649。
2024-09-09 14:39:12
195
原创 常用linux命令
1.统计统计c3957cf8c39446ddb26e176e3f88be6a在spider-flow-info.log文件中出现的次数。
2024-09-02 16:16:49
215
原创 将日志额外写入到自定义日志文件(spider开源框架)
3.然后log.info的内容就会写入你创建的日志文件中。2.编写一个类继承fileappender。1.首先创建一个log文件。
2024-07-25 16:38:53
257
原创 腾讯云k8s相关
比如:spiderflow-web正式环境:http://spiderflow-web.sd-backend:30001。1.某个服务腾讯云内网地址?
2024-07-23 14:57:14
349
原创 spring boot打包生成两个jar,一个可执行jar,一个原始jar
参考:https://www.baeldung.com/spring-boot-repackage-vs-mvn-package。
2024-05-17 15:06:19
239
原创 如何跨平台调用ffmpeg?史上最简单基于JavaCV跨平台执行ffmpeg命令
请参看文章:https://www.bilibili.com/read/cv14346220/
2024-03-03 16:50:01
610
原创 自 JDK 8 到 JDK 21 以来所有 Java 和 JVM 特性的分类列表
请参看文章:自 JDK 8 到 JDK 21 以来所有 Java 和 JVM 特性的分类列表
2024-02-23 11:24:32
697
2
原创 新版Spring Security弃用了WebSecurityConfigurerAdapter
在Spring Security 5.7.0-M2中,我们弃用了WebSecurityConfigurerAdapter,因为我们鼓励用户转向基于组件的安全配置。
2024-02-23 09:57:31
774
原创 如何确保事务提交后才执行异步操作
由于改代码涉及多张表操作,故使用声明式事务,并在代码末尾异步往redis里写入消息。如果此时redis里面没消息,并且我这段代码事务提交耗时相当严重,会导致数据的状态我这边还未改变,然后web端开发取到消息他发现状态字段未发生改变,从而发出告警并且没有写入es。对于“法律法规-法规库-标签管理”列表中的某一条数据,操作完标注和解析按钮后,我会更新该条数据的状态字段并向redis写入一条消息。web端开发从redis取消息会先判断一下该数据的状态字段看是否应该写入es,如果不应该,会告警。
2023-06-01 18:39:46
1271
原创 spring boot使用AbstractRoutingDataSource实现动态数据源切换
1.请参见项目代码地址请参看博客开源框架RuoYi-Vue学习之基础框架搭建(集成mybatis实现基本增删改查以及PageHelper分页)1.Spring boot提供了AbstractRoutingDataSource根据用户定义的规则选择当前的数据源,这样我们可以在执行查询之前,设置使用的数据源。实现可动态路由的数据源,在每次数据库查询操作前执行。它的抽象方法determineCurrentLookupKey()决定使用哪个数据源。2.org.springframework.jdbc.datasou
2022-06-14 10:52:35
812
原创 Dubbo2.7文档详解(含使用IntelliJ IDEA构建dubbo项目)
本篇博文参考dubbo官方文档本编博文参考javaguide之rpc文章目录一.RPC1.1 什么是 RPC?1.2 为什么要用 RPC?1.3 RPC 能帮助我们做什么呢?1.4 RPC 的原理是什么?1.5 常见的 RPC 框架总结二.既有 HTTP ,为啥用 RPC 进行服务调用?2.1 RPC 只是一种设计而已2.2 HTTP 和 TCP三.Dubbo3 简介3.1 Dubbo 的 XML Schema 配置参考手册四.实战spring boot集成dubbo3.x(模拟一下数据交换业务[集成了
2022-06-13 11:23:45
2133
原创 深度剖析:Redis分布式锁到底安全吗?
转载博客:深度剖析:Redis分布式锁到底安全吗?看完这篇文章彻底懂了!与分布式锁相对应的是单机锁,我们在写多线程程序时,避免同时操作一个共享变量产生数据问题,通常会使用一把锁来互斥,以保证共享变量的正确性,其使用范围是在同一个进程中。如果换做是多个进程,需要同时操作一个共享资源,如何互斥呢?1.想要实现分布式锁,必须要求 Redis 有互斥的能力,我们可以使用 SETNX 命令。我们可以同时开两个redis-cli客户端来测试,客户端 1 申请加锁,加锁成功,客户端 2 申请加锁,因为它后到达,加锁失败
2022-06-08 16:17:10
1045
原创 开源框架RuoYi-Vue学习之角色/菜单/权限
1.请参见项目代码地址文章目录一.菜单1.1 菜单表结构2.1 在system模块中编写菜单业务层接口ISysMenuService及实现类以及Mapper层,在admin模块中编写菜单控制层SysMenuController。在common模块中编写实体类SysMenu。2.2 根据用户id获取菜单列表一.菜单1.1 菜单表结构CREATE TABLE `sys_menu` ( `menu_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '菜单ID
2022-04-26 10:48:42
1378
1
原创 开源框架RuoYi-Vue学习之集成redis/集成验证码
文章目录一.集成redis二.验证码功能(图形验证码/数学验证码)三.使用postman测试验证码四.存在的问题:使用redis工具查看为二进制数据,对开发者不友好4.1 注意4.2 解决方法-->配置序列化器一.集成redis1.在common模块中添加redis依赖以及池连接工厂。在common中编写redis工具类RedisCache。 <!-- spring‐boot‐starter‐data‐redis,默认解析Lettuce --> <
2022-04-24 15:19:29
1840
原创 Springboot中@ConfigurationProperties-->加载static静态属性为null的问题
一.问题1.springboot 使用 @ConfigurationProperties注入对象 普通方法调用可以 在静态方法中调用的时候读取不到参数二.文件@Component@PropertySource("classpath:/oss.properties")@ConfigurationProperties(prefix = "oss")public class OssPayProperties { private String ossbucket; private St
2022-04-21 11:24:18
1820
原创 spring security官方文档详解之Servlet应用程序
1.详情请参见spring security官方文档之Servlet应用程序文章目录一.简介二.开始/入门2.1 更新依赖项2.2 启动示例程序2.3 Spring Boot自动配置三.体系结构3.1 过滤器综述3.2 DelegatingFilterProxy3.3 FilterChainProxy3.4 SecurityFilterChain(安全过滤器链)3.5 Security Filters(安全过滤器)3.6 Handling Security Exceptions(处理安全异常)四.Auth
2022-04-13 10:34:22
3257
原创 开源框架RuoYi-Vue学习之基础框架搭建(集成mybatis实现基本增删改查以及PageHelper分页)
文章目录一.官方简介二.基础框架搭建2.1 搭建父工程ruoyi-vue-my2.2 搭建子工程ruoyi-common和ruoyi-framework和ruoyi-system(非web项目)2.3 搭建子工程ruoyi-admin(web项目)2.4 依赖管理dependencyManagement2.5 引入数据库驱动以及mybatis以及分页插件等。编写一个基本的增删改查2.6 编写ruoyi-admin的配置文件application.properties和mybatis全局配置文件mybatis
2022-04-06 15:27:09
2707
原创 Redis官方文档解读(开篇)
1.本博客参照Redis实战书籍—>约西亚 L.卡尔森(Josiah,L.,Carlson)著,黄健宏 译2.参看redis官网中文文档文章目录一.概述二.Redis 数据结构2.1 String2.2 list2.3 set2.4 hash2.5 zset一.概述1.Redis是一个速度非常快的非关系数据库(non-relational database),它可以存储键(key)与 5 种不同类型的值(value)之间的映射(mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使
2022-04-01 15:20:31
2126
原创 Spring指南之使用Spring缓存数据(Spring Framework官方文档之缓存抽象详解)
请参见官方文档Spring指南之使用 Spring 缓存数据请参见Spring Boot Redis Cache博客请参见Spring官方文档之缓存抽象参见github代码文章目录一.简介二.你将创造什么(What You Will Build)三.创建项目3.1 创建book实体类3.2 创建一.简介本指南将带领您完成在Spring托管bean上启用缓存的过程。二.你将创造什么(What You Will Build)您将构建一个应用程序,在一个简单的book repository上启用缓
2022-03-28 17:22:37
1134
原创 PL/SQL Developer登入时候报ORA-12638: 身份证明检索失败的解决办法
一.解决方法找到oracle安装路径下的sqlnet.ora 文件修改一下把SQLNET.AUTHENTICATION_SERVICES= (NTS)修改为SQLNET.AUTHENTICATION_SERVICES= (NONE)即可
2022-03-25 16:30:54
297
原创 Oracle-本地连接没问题,远程连接有问题解决方案
1.别人远程我的oracle数据库报错tns no listener2.解决方法找到我的电脑的oracle安装路径,找到 listener.ora 和 tnsnames.ora 这两个文件,将localhost全部替换成本机的计算机名,然后重启Oracle服务即可...
2022-03-25 16:30:37
2506
原创 高并发场景抢购商品解决方案(Hikari连接池配置/悲观锁/乐观锁/redis lua脚本)
一.简介通过抢购商品的实践阐述高并发与锁的问题。这里假设电商网站抢购的场景,电商网站往往存在很多的商品,有些商品会以低价限量推销,并且会在推销之前做广告以吸引网站会员购买。如果是十分热销的商品,就会有大量的会员等待在商品推出的那一刻,打开手机、电脑和平板电脑点击抢购,这个瞬间就会给网站带来很大的并发量,这便是一个高并发的场景,处理这些并发是互联网常见的场景之一。二.基本项目搭建搭建一个基本的增删改查架子,省略三.表结构设计执行一次购买的流程是,首先判定产品表的产品有没有足够的库存支持用户的购买,如
2022-03-25 16:28:17
2119
原创 centos7安装mysql5.7.30(解压版)及全量备份数据库及增量备份
请参考官方文档如何从Unix / Linux平台上的压缩tar文件二进制发行版中安装MySQL 请参考官方文档MySQL 5.7安全部署指南1.下载解压版mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz官网解压版下载地址:https://downloads.mysql.com/archives/community/2.安装先决条件(1)**安装必须以操作系统root用户身份执行 ,因为安装过程涉及创建用户,组,目录以及分配所有权和权限。**已安装的MySQL二
2022-03-25 16:24:27
1024
原创 centos7装jdk、nginx、redis、业务系统部署
历程1.2020-6-18使用下面命令安装jdk(1)rpm -ivh jdk-8u251-linux-x64.rpm(2)/etc/profile配置环境变量JAVA_HOME=/usr/java/jdk1.8.0_251-amd64CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/libexport CLASSPATH JAVA_HOME(3)执行source /etc/profile(4)最后执行java -version验证...
2022-03-25 16:23:44
545
2
原创 Spring指南之创建异步方法
请参见官方文档Spring指南之创建异步方法参见项目地址文章目录一.简介二.你将创造什么(What You Will Build)三.创建项目一.简介本指南将引导你创建到GitHub的异步查询。重点是异步部分,这是scaling services时经常使用的一个特性。二.你将创造什么(What You Will Build)你将构建一个通过GitHub的API查询GitHub用户信息和检索数据的查找服务。扩展服务的一种方法是在后台运行开销很大的作业,然后使用Java的CompletableFut
2022-03-25 11:22:18
408
原创 Spring指南之任务调度
请参见官方文档Spring指南之任务调度参见项目地址文章目录一.简介二.你将创造什么(What You Will Build)三.创建项目四.创建计划任务五.启用计划六.测试一.简介本指南将向您介绍使用Spring调度任务的步骤。二.你将创造什么(What You Will Build)您将构建一个应用程序,通过使用Spring的@Scheduled注释,每五秒打印一次当前时间。。三.创建项目创建spring boot项目,不需要添加任何依赖四.创建计划任务1.Scheduled注释定义
2022-03-24 17:52:05
540
原创 Spring Framework官方文档之Task Execution and Scheduling(任务执行与调度)
1.参看spring framework官方文档之任务执行与调度2.参看spring framework api文档3.请参见github代码学习文章目录一.简介二.The Spring TaskExecutor Abstraction(Spring任务执行器抽象)2.1 TaskExecutor Types(TaskExecutor类型)2.2 Using a TaskExecutor(使用TaskExecutor)2.3 ThreadPoolTaskExecutor与ThreadPoolExecu
2022-03-24 16:35:35
1225
原创 spring boot2.x日志配置
请参看spring boot官方文档请参看github代码一.简介1.Spring Boot使用Commons Logging进行所有内部日志记录,但是使底层日志实现保持打开状态。为Java Util Logging、Log4J2和Logback提供了默认配置。在每种情况下,记录器(loggers)都预先配置为使用控制台输出,同时还提供可选文件输出。2.默认情况下,如果使用"Starters",则使用Logback进行日志记录。还包括适当的Logback路由,以确保使用Java Util Loggi
2022-03-21 16:23:13
704
原创 Spring Framework官方文档学习之ioc容器
1.参看spring5.2.5官方文档2.部分根据自己的理解借助各种翻译器整合一.基于Java的容器配置1.基本概念@Bean和@Configuration(1)Spring的新Java配置支持的central artifacts是带@Configuration注释的类和带@Bean注释的方法。(2)@bean表明一个方法实例化、配置和初始化由Spring IoC容器进行管理的新对象。...
2022-03-21 16:17:44
1378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人