- 博客(43)
- 收藏
- 关注
原创 Tomcat 都有哪些核心组件
当请求的uri与所有的 path都不匹配时,使用该默认Web应用来处理。但是,需要注意的是,在自动部署场景(配置文件位于xmlBase中),不能指定path属性,path属性由配置的文件的文件名,WAR文件的文件名或应用目录的名称自动推导出来。在后文中,提到 Context、应用或 Web应用,他们都代指Web应用,每个 Web应用基于 WAR文件,或 WAR文件解压后对应的目录(这里称为应用目录)Context 是 Host 的子容器,每个 Host 都可以定义任意多的 Context元素。
2025-12-01 08:48:56
658
原创 spring-cloud-gateway报错Failed to bind properties under ‘‘ to org.springframework.cloud.gateway
这里是因为PredicateDefinition在添对应的Predicate的时候,根据PredicateDefinition的name取出对应的XXXXRoutePredicateFactory。比如name是Query,那么对应的就是QueryRoutePredicateFactory,如果name是Header,那么对应的就是HeaderRoutePredicateFactory。这里的addArg会有一个key,这里的key必须和XXXXRoutePredicateFactory的对应。
2025-12-01 05:15:53
347
原创 No qualifying bean of type ‘org.springframework.jdbc.core.JdbcTemplate‘ available expected at least
但是呢,还有一个方法也是可以注册bean的,那就是Spring的注解@Autowire以及java的@Resouce注解,这个时候会导致重复注册bean了,1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 这个的意思就是bean的类型重复,除非你定义别的类型名称,
2025-12-01 03:30:37
826
原创 MySQL - Navicat自动备份MySQL数据
对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次。如果大家在平时使用Navicat操作数据库,Navicat是自带备份功能的,操作如下首先,来设置一下Navicat保存备份以及SQL语句的路径博主使用Navicat16新建或者编辑连接实例时,点击“”,选择“”,替换为需要保存的地址即可。
2025-12-01 01:45:29
514
原创 SQL多行数据合并到一行中的一个字段
在SQL中,将多行数据转换为一行数据通常涉及到使用聚合函数和字符串函数。这种转换在数据库中被称为“行转列”或“透视”操作。
2025-12-01 00:08:29
166
原创 Spring+Quartz实现定时任务的配置方法
如果是通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置的xml文件有个concurrent属性,这个属性的功能是配置此job是否可以并行运行,如果为false则表示不可以并行运行,否则可以并行。如果为false,那么,在这种情况下,当前job还在运行,那么下一个job只能延时运行。任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;如果不配置,默认是true的,就是允许并行。
2025-11-30 17:14:17
153
原创 No qualifying bean of type ‘org.springframework.jdbc.core.JdbcTemplate‘ available expected at least
但是呢,还有一个方法也是可以注册bean的,那就是Spring的注解@Autowire以及java的@Resouce注解,这个时候会导致重复注册bean了,1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 这个的意思就是bean的类型重复,除非你定义别的类型名称,
2025-11-30 15:29:21
731
原创 MySQL -- 约束
主要的作用是保证数据的有效性,也可以理解为数据的正确性(数据本身是否正确,关联关系是否正确) **人工检查数据的完整性工作量非常大,在数据库中定义一些约束,那么数据在写入数据库的时候,就会帮我们做一些校验.**并且约束一般是在指定列上创建的.
2025-11-30 01:47:38
653
原创 【紧急救援】MySQL root密码忘了?一招教你轻松重置!
忘记 MySQL 数据库的 root 密码是一个常见问题,可以通过以下步骤重置 root 密码。
2025-11-29 22:16:40
189
原创 Spring 核心技术解析【纯干货版】- Ⅶ:Spring 切面编程模块 Spring-Instrument 模块精讲
Spring-Instrument 模块,是 Spring 框架中一个用于提供类加载器增强和字节码操作支持的模块,主要围绕 类加载时织入(Load-Time Weaving, LTW) 提供功能。它是与 Spring AOP 和 Spring AspectJ 支持密切相关的模块之一,常被用于需要动态修改类行为的场景。
2025-11-29 18:50:50
585
原创 MySQL - Navicat自动备份MySQL数据
对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次。如果大家在平时使用Navicat操作数据库,Navicat是自带备份功能的,操作如下首先,来设置一下Navicat保存备份以及SQL语句的路径博主使用Navicat16新建或者编辑连接实例时,点击“”,选择“”,替换为需要保存的地址即可。
2025-11-29 15:29:38
829
原创 如何查询SQL Server数据库服务器的IP地址
本文将介绍几种简单而有效的方法,帮助你轻松获取这一信息。无论你是新手还是经验丰富的专业人士,这些方法都能为你提供所需的信息。获取SQL Server的IP地址有多种方法,从简单的T-SQL查询到使用图形界面工具。无论你选择哪种方法,了解如何获取这一信息都将有助于更好地管理和配置你的SQL Server环境。T-SQL(Transact-SQL)是SQL Server的扩展版本,提供了强大的查询能力。虽然这种方法不是特定于SQL Server的,但它可以快速获取服务器的网络信息。打开命令提示符(CMD)
2025-11-27 16:53:46
325
原创 【MYSQL】聚合查询、分组查询、联合查询
函数说明count (列名)返回查询到的数据的 数量sum(列名)返回查询到的数据的 总和,不是数字没有意义avg(列名)返回查询到的数据的 平均值,不是数字没有意义max(列名)返回查询到的数据的 最大值,不是数字没有意义min(列名)返回查询到的数据的 最小值,不是数字没有意义。
2025-11-27 13:06:39
378
原创 SpringCloud篇(配置中心 - Nacos)
这样,UserApplication(8081)使用的profile是dev,UserApplication2(8082)使用的profile是test。{spring.profiles.active}.${spring.cloud.nacos.config.file-extension}作为文件。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是。
2025-11-27 11:22:35
429
原创 Redis设置密码
1)打开配置文件redis.conf,找到requirepass关键字,后面就是密码。默认情况下是注释掉的,即默认不需要密码,。mac和liunx的配置文件是redis.conf;windows的配置文件redis.windows.conf。1)使用redis-cli连接上redis服务端,执行如下命令,设置密码为123456。2)执行完毕,无需重启,退出客户端,再次重新登录就需要输入密码了。
2025-11-26 20:47:53
374
原创 mysql实用系列日期格式化
如果你有一个非日期时间类型的字段,但你知道它包含的是日期或时间信息,你可能需要先将其转换为 DATETIME 类型,然后再使用 DATE_FORMAT() 函数。如果你尝试对一个非日期时间类型的字段使用 DATE_FORMAT(),比如 INT 或 VARCHAR,MySQL 会返回一个错误,因为它无法将这些类型的数据解释为日期或时间。这里,STR_TO_DATE() 函数将字符串转换为 DATETIME 类型,然后 DATE_FORMAT() 函数将其格式化为所需的格式。函数的一些基本用法。
2025-11-26 19:08:32
294
原创 Java语法进阶
一、Object类、常用API二、Collection、泛型三、List、Set、数据结构、Collections四、Map与斗地主案例五、异常、线程目标:1、说出进程的概念2、说出线程的概念3、能够理解并发与并行的区别4、能够开启新线程4.1 并发与并行4.2 线程与进程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。进程:线程是进程
2025-11-25 17:26:19
315
原创 实操解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错的问题
4、在文件中搜索“SELECT DISTINCT datlastsysoid”,并将其替换为“SELECT DISTINCT dattablespace”2、备份libcc.dll文件,将其复制并粘贴为“libcc.dll.bak”或任何其他名称。如果遇到任何安全问题,请将其另存为“.txt”文件,然后还原备份文件。6、重启navicat,可以发现,无论老和新版本的pgsql,都可以正常访问了。3、在任何十六进制编辑器中打开此文件,如果需要,您可以使用在线工具,例如。解决方法2:降级pgsql。
2025-11-25 13:11:16
393
原创 MySQL - Navicat自动备份MySQL数据
对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次。如果大家在平时使用Navicat操作数据库,Navicat是自带备份功能的,操作如下首先,来设置一下Navicat保存备份以及SQL语句的路径博主使用Navicat16新建或者编辑连接实例时,点击“”,选择“”,替换为需要保存的地址即可。
2025-11-24 16:38:29
548
原创 Nginx权限问题详解及解决方案
在运行Nginx服务器时,权限问题是一个常见的困扰,尤其是在Linux环境下。权限配置不当可能导致Nginx无法启动、无法访问某些目录或文件,甚至影响到网站的正常运行。本文将深入探讨Nginx权限问题的原因,并提供有效的解决方案。Nginx在运行时,会以指定的用户身份执行。默认情况下,Nginx使用nginx用户(或www-data用户在某些系统中)运行。如果Nginx尝试访问的文件或目录的权限设置不正确,或者Nginx运行的用户没有足够的权限,就会出现权限问题。
2025-11-23 17:30:05
265
原创 MySQL JDBC连接数据库详细教程【全程干货】
JDBC,即,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问最后来总结一下本文所学习的内容??
2025-11-23 15:36:45
746
原创 Nginx环境安装
双击nginx目录下的nginx.exe应用程序,一般情况下,会有一个黑色的弹窗一闪而过,这就代表启动成功了。直接输入 nginx 或者 start nginx,然后回车,就可以启动nginx了。Nginx的配置文件是在conf目录下的nginx.conf文件。Nginx默认端口是80,可通过配置文件查看,(最好修改一下)#1查看Nginx安装路径whereis nginx。在nginx安装目录的绝对路径的框框内输入 cmd。关闭nginx的命令:nginx -s stop。# 启动Nginx服务。
2025-11-20 12:42:22
362
原创 MySQL - Navicat自动备份MySQL数据
对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次。如果大家在平时使用Navicat操作数据库,Navicat是自带备份功能的,操作如下首先,来设置一下Navicat保存备份以及SQL语句的路径博主使用Navicat16新建或者编辑连接实例时,点击“”,选择“”,替换为需要保存的地址即可。
2025-11-20 10:57:55
487
原创 如何使用 Python 连接 MySQL 数据库?
在Python开发中,连接MySQL数据库是一个常见的需求。我们可以使用多种库来实现这一功能,其中最常用的是和PyMySQL。下面我将详细介绍如何使用这两个库来连接MySQL数据库,并提供一些实际开发中的建议和注意事项。
2025-11-19 15:02:31
443
原创 【MySQL】MySQL升级
例:/usr/local/mysql80/bin/mysqld --defaults-file=/data/3306/my.cnf --user=mysql &MySQL的版本更新很快,新版本中往往包含了很多新功能,并且解决了很多旧版本中的BUG,因此在很多情况下用户需要对数据库进行升级。,如果升级到一个比较新的版本,可能会在不知不觉中在你的环境中引入bug或引起性能问题,如果版本过旧,又会有一些旧版本中的BUG。mysql-shell工具,8.0以后,可以调用这个命令,升级之前的预检查。
2025-11-19 13:15:10
729
原创 SpringBoot项目中替换指定版本的tomcat
通过以上步骤,可以成功替换Spring Boot项目中的Tomcat版本。需要注意的是,切换Tomcat版本可能会影响应用的兼容性和性能,因此在实际操作前需要进行充分的测试和评估。在`pom.xml`文件中,找到Spring Boot的依赖项,并添加或修改Tomcat的版本属性。在Spring Boot项目中替换指定版本的Tomcat,可以通过修改项目的`pom.xml`文件来实现。切换Tomcat版本可能会影响应用的兼容性和性能,因此在实际操作前需要进行充分的测试和评估。
2025-11-18 15:32:32
324
原创 开源的不需要写代码的爬虫maxun
转自github热门项目,更多详细信息见github。本文主要是讲一下自己部署遇到的一些小问题。可以直接看最后一节,获得博主专属个人经验。
2025-11-17 13:18:18
787
原创 【Oracle11g SQL详解】INSERT INTO 的用法及插入数据注意事项
是向表插入数据的核心 SQL 语句,适用于单行插入、批量插入以及基于查询的插入。语句用于向表中插入数据,是数据写入操作中最常用的 SQL 语句之一。块或外部数据工具(如 SQL*Loader)实现批量插入。列的顺序必须与提供的值一一对应,否则可能出现错误。实现批量插入,但不支持单条语句直接插入多行。当需要插入某些列的默认值时,可以使用子查询。插入的值类型与列定义类型不匹配。在 Oracle 11g 中,的方式将查询结果插入目标表。确认新插入的数据主键是否唯一。检查并转换插入数据的类型。插入了重复的主键值。
2025-11-17 11:37:29
359
原创 【postgresql】分区表管理
5.内置分区表与其分区的继承关系。2.查看分区表和分区索引大小。6.查看分区表的分区数量。4.查看分区表数据分布。1.查看有哪些分区表。7.检查表的分析时间。
2025-11-16 15:57:53
246
原创 springboot设置多环境配置文件
实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置多个配置文件,需要哪个激活哪个。激活的是dev环境,所以项目启动时会读取application-dev.yml,使用的是8081的端口号。激活的是prod,此时读的是profile: profile的块,所以端口号是8087。1、在配置文件中激活,上面的实例就是使用的这种方式。
2025-11-16 14:04:02
881
原创 spring-cloud-gateway报错Failed to bind properties under ‘‘ to org.springframework.cloud.gateway
这里是因为PredicateDefinition在添对应的Predicate的时候,根据PredicateDefinition的name取出对应的XXXXRoutePredicateFactory。比如name是Query,那么对应的就是QueryRoutePredicateFactory,如果name是Header,那么对应的就是HeaderRoutePredicateFactory。这里的addArg会有一个key,这里的key必须和XXXXRoutePredicateFactory的对应。
2025-11-15 12:56:15
205
原创 Spring Boot3.x集成Flowable7.x(一)Spring Boot集成与设计、部署、发起、完成简单流程
Flowable 是一个轻量级、开源的业务流程管理(BPM)和工作流引擎,旨在帮助开发者和企业实现业务流程的自动化。它支持 BPMN 2.0 标准,适用于各种规模的企业和项目。Flowable 的核心功能包括流程定义、流程执行、任务管理、历史记录查询等,广泛应用于企业级应用中。官方流程设计器访问IP加启动容器的端口默认账户/密码:admin/test进入设计器创建流程并设计创建测试流程这里先简单画个流程 后期写个详细流程图的绘画确定后进入设计界面添加用活动后设置名称。
2025-11-15 12:21:14
518
原创 【监控】spring actuator源码速读
版本:spring-boot-starter-actuator 2.6.3阅读源码一定要带着疑问去阅读,这个疑问就是你阅读的主线,不然在浩如烟海的源码里面很容易迷路。我们当前的疑问是什么?Spring Boot 监控_springboot 监控-优快云博客本文要搞清楚的两个问题在于:EndPoint是怎么被注入IOC又怎么暴露出去能通过HTTP访问到的?EndPoint是怎么实现监控能力的?
2025-11-14 17:58:23
708
原创 Spring总结(上)
1. 使用构造函数2. 使用静态工厂3. 使用实例化工厂Bean对象类:1.对象注入PersonDaoBean对象类:PersonServiceBean对象类:方法一:方法二:注意:方法一中的一个dao对象可被多个service bean对象使用,但方法二却只能使用一次2.基本类型注入3.集合类型的装配Spring容器注入的配置:测试:通过构造器传入参数注入值:配置如下:
2025-11-14 15:58:00
194
原创 windows同时安装两个不同版本的Mysql
本文主要记载,本机已安装了一个MySQL 5.7.38,现考虑再安装一个mysql 8.0版本,记录一下过程方便以后回顾。最后我们实现了可以在Navicat操作MySql。若出现无法启动,建议删除原来版本数据库,然后重新下载8.0,然后下载5.7版本mysql5.7.35下载教程压缩包版mysql怎么卸载。
2025-11-13 18:52:44
286
原创 Spring框架
Spring是一个开源框架,它由创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。JAVA EE应该更加容易使用。
2025-11-13 18:06:27
990
原创 SpringCloud 整合 Dubbo
Dubbo有两种使用方式:1、基于SOA的思想,将一个单体架构拆分为web层和Services层,然后web和services借助Dubbo框架进行数据交互。2、SpringCloud 整合Dubbo。这篇博客所要介绍的就是第二种。首先我们要想,为什么SpringCloud 要整合Dubbo在SpringCloud中会有多个微服务,不同的微服务访问一样的数据库,每个微服务都需要进行服务注册和服务发现,这个时候就要用到注册中心Nacos。
2025-11-12 13:25:43
951
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅