自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(409)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring的value注解

Spring框架的@Value注解详解:该注解用于将外部配置值动态注入Spring管理的Bean中,支持属性文件、环境变量、系统属性等多种数据源。主要功能包括注入单个配置值、设置默认值、支持SpEL表达式等。与@ConfigurationProperties相比,@Value更适用于简单属性注入,支持表达式但不支持复杂类型和校验。使用时需注意避免静态字段注入,处理未定义属性等情况。最佳实践包括为敏感配置设置默认值、结合SpEL表达式等。还可与@RefreshScope配合实现动态配置刷新。@Value是Sp

2025-07-23 16:26:41 900

原创 spring的常用注解汇总

本文系统梳理了Spring和Spring Boot框架中的核心注解,按功能分为八大类:1.组件声明与依赖注入(如@Component、@Autowired);2.配置与属性管理(@Configuration、@Value);3.Web请求处理(@RestController、@GetMapping等RESTful注解);4.事务管理(@Transactional);5.测试相关(@SpringBootTest);6.AOP编程(@Aspect);7.条件化配置(@Conditional系列);8.定时任务(

2025-07-23 16:25:46 932

原创 使用pymongo进行MongoDB的回收

本文提供了使用PyMongo执行MongoDB碎片回收(compact)的完整指南,主要内容包括: 基础执行方法:通过pymongo连接数据库并执行compact命令,包含操作监控和错误处理 高级参数配置:支持force模式、压缩算法选择、空间预分配等参数设置 集群环境处理:分别针对副本集和分片集群提供了自动滚动执行方案 操作验证:展示如何对比compact前后的存储统计信息 安全注意事项:包含阻塞检测、磁盘空间检查等保障措施 替代方案:提供无损在线重建的实现方法 该指南涵盖了从单实例到集群环境的各种场景,

2025-07-21 10:40:48 647

原创 MongoDB文件内容和读写机制分析

MongoDB存储文件解析: collection-*.wt存储原始BSON文档数据,支持压缩配置;index-*.wt保存B+树索引结构,指向文档位置。关键差异包括: 内容:数据文件存文档,索引文件存键值及指针 性能:索引文件访问频率更高,建议SSD+内存缓存 运维: 通过db.stats()监控空间占比 损坏时优先reIndex()而非全库修复 可用directoryperdb分离存储路径 最佳实践包括定期压缩、避免大字段索引,并通过validate检查文件完整性。两者协同工作,索引文件通过Record

2025-07-21 09:55:32 775

原创 阿里云平台使用的ack创建的pod与服务器中的MongoDB不在同一网段如何解决

摘要: 阿里云ACK中跨子网Pod访问ECS上的MongoDB失败,主要因VPC路由隔离(Pod在100.210.20.0/24,ECS在100.210.10.0/24)、安全组未放行及MongoDB绑定限制。解决方案包括: 配置VPC路由表,添加双向子网路由; 调整安全组放行Pod网段至MongoDB端口; 修改MongoDB配置监听0.0.0.0; 通过K8s Service暴露外部服务。 建议组合路由+安全组方案,并通过telnet或抓包验证。阿里云环境可辅以VPC对等连接或NAT网关优化。

2025-07-21 09:39:29 772

原创 pandas的常用功能整理

Pandas 是 Python 最强大的数据处理库,特别适合表格数据操作。:掌握以上功能可解决90%表格数据处理需求。

2025-07-19 15:56:16 426

原创 SAP的数据转换和处理

摘要(149字): 针对SAP系统数据转换需求,推荐三类开源方案: 专用工具:PyRFC(Python RFC连接器)、Apache Camel适配器(企业级集成)、SAP-LibreERP连接器(ERP系统对接),支持RFC/IDoc协议及数据类型转换; 专项技术:SAPjCo/NCo3等库处理特殊类型(日期、货币等),结合Pandas实现格式标准化; 集成方案:Talend/Pentaho提供可视化ETL工具。建议采用分层架构(连接-解析-转换-输出),注意生产环境需授权合规,中小场景适用开源方案,复杂

2025-07-19 15:43:27 603

原创 pymongo常用操作整理

本文介绍了Python中操作MongoDB的pymongo库核心功能,包括:数据库连接、集合操作、数据增删改查、聚合查询、索引管理、事务支持和GridFS文件存储。通过代码示例展示了基本使用方法,如insert_one()插入数据、find()查询文档、update_many()批量更新等,并总结了各功能对应的方法和使用场景。最后提供了最佳实践建议,如使用$set局部更新、创建查询索引等,帮助开发者高效安全地操作MongoDB数据库。

2025-07-17 08:21:34 316

原创 django flask fastapi的功能对比

每个框架都可以通过中间件和插件扩展(如 Flask 的 Blueprint、Django 的 REST framework),实际选择应根据项目规模、性能需求、团队熟悉度综合考量。:开箱即用/ORM 集成/Admin 后台。:企业级应用/内容系统/快速构建全栈项目。:API 服务/小型应用/快速原型。:高性能 API/微服务/实时应用。:高性能/自动文档/类型提示。:灵活轻巧,需手动集成组件。

2025-07-17 07:00:00 597

原创 vue动态修改主题颜色

我将为您实现一个在Vue项目中全局动态设置主题颜色的功能,让用户可以通过简单的方式自定义整个应用的主题色。下面是完整的实现方案:功能说明主题选择系统:主题管理功能:持久化存储:响应式设计:CSS变量系统:在中定义主题相关变量,使所有组件能够访问统一主题属性颜色计算:根据用户选择的主题色自动计算辅助颜色Vue响应式管理:使用ref管理主题状态,watch监听变化并立即更新UIUI/UX优化:提供直观的颜色预览,平滑的过渡动画和清晰的操作反馈该方案完全实现了在整个工程中设置主题颜色,并且提供了直观易用的

2025-07-16 11:37:55 1079

原创 MongoDB查询的精准匹配和$in的查询区别

在MongoDB中,$in操作符与单个等值条件在查询性能上有显著差异。等值查询({field:value})能高效利用索引进行精确点查找,而$in查询({field:{$in:[v1,v2...]}})需要为列表中每个值执行索引查找。当$in列表较小时性能接近等值查询,但随着列表增大,性能会线性下降。建议优先使用等值查询,控制$in列表大小,并确保字段有索引。通过explain()分析执行计划,避免大列表导致全表扫描。

2025-07-16 11:05:32 371

原创 docker-compose 配置启动2个MongoDB

摘要:修改后的docker-compose.yml配置启动两个独立的MongoDB容器,通过区分服务名称(mongo1/mongo2)、容器名称(mongo_instance1/mongo_instance2)、端口(27017/27018)、数据卷路径(data1/data2)和环境变量(不同用户名密码)实现隔离。每个容器使用独立的存储卷和认证信息,避免冲突。启动命令为docker-compose up -d,连接时需分别使用对应端口和凭证。注意需预先创建宿主机目录并设置正确权限。(149字)

2025-07-15 17:40:13 394

原创 MongoDB数据问题说明

MongoDB启动失败,原因是数据库的featureCompatibilityVersion(5.0)与新版本(7.0+)不兼容。此错误通常发生在使用高版本MongoDB直接打开低版本创建的数据目录时。解决方案包括:1)回退使用MongoDB 5.0版本;2)先使用旧版本升级featureCompatibilityVersion至6.0,再升级MongoDB至7.0并调整版本号。若不需旧数据,也可初始化新目录。注意直接使用高版本打开低版本数据可能导致兼容性问题。

2025-07-15 11:30:49 517

原创 kotlin+MongoTemplate的时间类型为is_date类型 pymongo如何处理

本文介绍了在Kotlin中使用MongoTemplate的配置方法和时区处理方案。配置可通过Java方式或自动YAML方式完成,其中YAML方式更推荐。MongoDB默认使用UTC存储时间,文章详细说明了时间转换方法,包括写入读取时的UTC与本地时区转换技巧,并提供了Java 8 Time API示例代码。同时补充了后端存储建议和序列化方案。文末还附带了PyMongo进行UTC时间聚类分析的Python代码示例和注意事项,帮助开发者正确处理时区问题。

2025-07-07 16:17:23 483

原创 python的异步操作

Python异步操作通过asyncio库实现非阻塞并发,使用async/await语法定义协程,在单线程内通过事件循环高效处理I/O密集型任务。核心组件包括协程、事件循环和任务,关键技术涉及异步I/O操作、并发控制和同步原语。异步模型适用于网络请求、微服务通信等场景,相比同步代码可显著提升性能(如3个网络请求从6秒缩短至2秒)。需注意避免混合阻塞调用,不适用于CPU密集型任务,并需正确处理异常。结合aiohttp等异步生态库可获得最佳实践效果。

2025-07-07 09:27:56 456

原创 docker-compose的使用总结

本文总结了 Docker Compose 的核心配置、网络管理、调试技巧及常见问题解决方案,适用于开发和生产环境。主要内容包括:1. 核心概念与配置要点,如版本选择、服务定义、网络管理和依赖启动顺序;2. 数据持久化与资源控制,推荐使用命名卷和资源限制;3. 网络通信最佳实践,强调服务名通信和端口暴露规则;4. 调试与日志管理,提供日志查看和容器调试方法;5. 多环境配置技巧,建议使用多 Compose 文件和环境变量文件;6. 常见问题与解决方案,如服务启动顺序、端口冲突等;7. 性能优化建议,包括镜像瘦

2025-05-14 20:28:15 978

原创 pymongo功能整理与基础操作类

通过合理使用 PyMongo,可以高效操作 MongoDB 应对多样化的数据存储需求,结合 Redis 实现缓存加速,构建高性能应用。• 覆盖查询(Covered Query):确保查询字段和投影字段在索引中。• 内嵌文档:适合频繁访问的子数据。• 选择分片键:高频查询字段(如。• 引用关系:适合独立实体。

2025-04-26 23:09:12 893

原创 python 与Redis操作整理

通过合理选择数据结构和操作方式,Redis 能高效支撑缓存、队列、计数器、实时分析等多样化需求。建议结合业务场景灵活应用,并通过监控工具持续优化性能。• 避免大 Key(如超过 1MB 的 String 或 Hash),拆分存储。• 使用低权限账号运行 Redis。复用连接,避免频繁创建/销毁。批量操作减少网络延迟。

2025-04-26 23:03:38 890

原创 5.pandas 索引和切片

在 Pandas 中,索引(Indexing)和切片(Slicing)是数据处理的核心操作。掌握这些索引方法,可以高效地实现数据筛选、切片和重组,满足复杂的数据处理需求。• 大多数索引操作返回视图(View),直接修改会影响原数据。• 索引:选择特定行/列。• 需要独立副本时使用。• 切片:选择连续范围。

2025-04-25 07:15:00 321

原创 4. pandas数据查看

在 Pandas 中查看数据的基本操作是数据分析的重要基础。掌握这些方法可以快速理解数据全貌,为后续的数据清洗和分析奠定基础。

2025-04-25 07:00:00 246

原创 3. pandas笔记之:创建

掌握这些创建方式后,可以灵活应对各种数据初始化场景。

2025-04-24 21:00:57 272

原创 2. pandas 学习笔记:数据转换与转换为dict list

在 Pandas 中,将 DataFrame 转换为列表或字典有多种方式,具体取决于目标数据结构的格式需求。通过灵活组合这些方法,可以高效完成从数据清洗到建模前的所有准备工作。支持多种数据处理方式和数据类型转换。• 确保转换后的数据类型符合预期(如日期时间可能转为字符串)。• 支持的数据类型:数值、字符串、日期时间、分类、布尔等。• 数据处理方式:清洗、转换、合并、分组、时间序列等。通过灵活选择转换方式,可以高效适配不同数据处理需求!• 数据导出:二维列表或带列名的嵌套列表。的性能优于手动遍历(如。

2025-04-24 08:15:00 701

原创 1. pandas学习笔记:学习

• 《Python for Data Analysis》(作者:Pandas创始人Wes McKinney)。• 学习创建方式:从字典、列表、Numpy数组、外部文件(CSV/Excel)等创建。• Kaggle入门竞赛(如Titanic、House Prices)。• DataFrame:二维表格型数据结构(核心工具)。• 完整流程:数据加载 → 清洗 → 分析 → 可视化。• Series:一维带标签数组(类似字典或列表)。• 分析公开数据集(如Kaggle、UCI数据集)。• 列操作:选择列(

2025-04-24 08:00:00 880

原创 8. kubernetes的service原理

• kube-proxy:运行在每个节点上的网络代理,负责维护 Service 的虚拟 IP(VIP)到后端 Pod IP 的映射规则(通过 iptables 或 IPVS 实现)。Kubernetes 的 Service 是集群内部和外部访问 Pod 的核心抽象层,解决了 Pod 动态 IP 变化及负载均衡问题。• Endpoint Controller:监控 Pod 变化,更新 Service 对应的 Endpoints 对象(记录当前健康 Pod 的 IP 和端口)。• 屏蔽 Pod 动态变化。

2025-04-23 10:27:21 632

原创 7.kubernetes deployment的特性

Kubernetes 的 Deployment 是管理 Pod 副本的核心控制器,提供声明式更新、滚动升级、回滚等能力,是部署无状态应用(如Web服务、API)的标准工具。• Deployment 是 Kubernetes 部署无状态应用的“瑞士军刀”,提供自动化副本管理、滚动更新和版本回滚能力。• 适用场景:Web 服务、API、微服务等无需持久化本地数据的应用。• 通过滚动更新逐步替换旧 Pod,保证服务不中断。• 例如 Web 服务、API 服务、微服务等。,确保 Pod 健康状态可被监控。

2025-04-23 10:22:24 645

原创 DevOps功能详解

DevOps 是 Development(开发) 和 Operations(运维) 的组合词,代表一种通过 自动化工具、协作文化 和 流程优化 来加速软件开发与交付的 方法论。其核心目标是打破开发与运维之间的传统壁垒,实现 快速、可靠、持续 的软件交付。随着云计算、微服务、容器化技术的普及,软件交付需要更高效的协作和自动化支持。• 持续集成(CI):每次代码提交后自动触发构建、单元测试、代码扫描。• 用代码定义服务器、网络、存储等资源,实现环境一致性。• 技能要求:需同时掌握开发、运维、自动化工具知识。

2025-04-21 21:00:08 490

原创 spring security +kotlin 实现oauth2.0 认证

通过以上设计,可实现基于 OAuth 2.0 授权码模式的认证流程,并灵活扩展为其他授权类型(如隐式模式、密码模式)。基于OAuth 2.0的认证功能实现(Kotlin + Spring Security)调用 OAuth2 服务验证授权码,返回用户信息并构建认证成功的 Token。实现 OAuth 2.0 认证的完整代码设计。生成 JWT 令牌并返回 JSON 响应。,携带授权码和客户端 ID。HTTPS 强制使用。

2025-04-21 20:56:53 1034

原创 6. k8s 之存储配置

所有容器同时终止,Kubernetes 发送 SIGTERM 信号并等待优雅退出(默认 30 秒后强制终止)。:Pod 是 Kubernetes 的最小调度单元,所有容器作为一个整体被调度到同一节点。容器(由 Kubernetes 维护),负责创建共享的网络命名空间。:容器端口不能冲突(如两个容器同时监听 80 端口会导致错误)。:所有容器共享 Pod IP,外部通过该 IP 访问。:所有容器同时启动,任一容器启动失败则 Pod 进入。:在应用容器前运行的初始化容器,必须全部成功。

2025-04-17 10:01:39 1583

原创 5. k8s 之 pod原理与使用

所有容器同时终止,Kubernetes 发送 SIGTERM 信号并等待优雅退出(默认 30 秒后强制终止)。:Pod 是 Kubernetes 的最小调度单元,所有容器作为一个整体被调度到同一节点。容器(由 Kubernetes 维护),负责创建共享的网络命名空间。:容器端口不能冲突(如两个容器同时监听 80 端口会导致错误)。:所有容器共享 Pod IP,外部通过该 IP 访问。:所有容器同时启动,任一容器启动失败则 Pod 进入。:在应用容器前运行的初始化容器,必须全部成功。

2025-04-16 15:57:30 657

原创 4. k8s核心概念 pod deployment service

Pod 是 Kubernetes 中可创建和管理的最小计算单元,包含一个或多个共享资源的容器。:Deployment 运行前端 Pod,Service 类型为 LoadBalancer。:Deployment 运行 API Pod,Service 类型为 ClusterIP。:用于管理 Pod 副本集(ReplicaSet),确保指定数量的 Pod 始终运行。:为动态变化的 Pod 提供稳定的访问端点(IP/DNS)。:集群中的物理机或虚拟机,负责运行 Pod。:逐步替换旧 Pod,实现零停机部署。

2025-04-16 13:59:29 1157

原创 3.k8s是如何工作的

每个 Pod 拥有唯一 IP,跨节点可直接通信(需 CNI 插件如 Calico、Flannel)。:分布式键值数据库,存储集群所有资源的状态(如 Pod、Service 配置)。:通过自定义控制器管理 CRD,实现复杂应用的自动化运维(如数据库备份、升级)。:与云厂商(如 AWS、Azure)交互,管理云资源(如负载均衡器、磁盘卷)。:管理员创建持久卷(PV),用户通过 PVC 申请存储。:节点上的“代理”,负责管理本节点的 Pod 和容器。• 如果 Pod 崩溃,控制器会重新创建新的 Pod。

2025-04-16 10:32:26 1117

原创 2. kubernetes操作概览

• 通过 Deployment 和 Service 管理应用部署与访问。掌握这些操作后,即可高效管理 Kubernetes 集群中的容器化应用。• 利用 ConfigMap 和 Secret 分离配置与代码。• 通过 PVC 和 StorageClass 管理持久化存储。官方 Web UI,支持资源查看、部署和删除操作。Kubernetes 的所有操作均通过。• 结合 HPA 和监控实现自动化运维。跨平台桌面客户端,提供可视化集群管理。

2025-04-15 20:19:17 693

原创 1. k8s的简介

开发者应结合具体场景选择合适的模块,遵循最小权限原则,并通过持续监控和更新依赖库确保系统安全。处理 HTTP 请求,每个过滤器负责特定安全任务。:自动启用默认安全配置(如表单登录、基础安全头)。:集成数据库、LDAP、OAuth2 等(通过。:通过 ACL 或行级权限控制数据访问。支持自定义认证方式(如短信验证码)。:存储安全上下文(如用户认证信息)。:处理 HTTP Basic 认证。:通过 URL 匹配规则控制访问(:最终决定是否允许访问资源。)实现业务逻辑权限校验。实现非阻塞安全控制。

2025-04-15 18:28:56 715

原创 spring security 功能整理

开发者应结合具体场景选择合适的模块,遵循最小权限原则,并通过持续监控和更新依赖库确保系统安全。处理 HTTP 请求,每个过滤器负责特定安全任务。:自动启用默认安全配置(如表单登录、基础安全头)。:集成数据库、LDAP、OAuth2 等(通过。:通过 ACL 或行级权限控制数据访问。支持自定义认证方式(如短信验证码)。:存储安全上下文(如用户认证信息)。:处理 HTTP Basic 认证。:通过 URL 匹配规则控制访问(:最终决定是否允许访问资源。)实现业务逻辑权限校验。实现非阻塞安全控制。

2025-04-14 20:46:36 911

原创 centOS 安装和配置docker

以下是在。

2025-04-14 20:45:40 748

原创 k8s的配置文件总结

Helm 用于应用打包,Kustomize 用于多环境配置,Prometheus 用于监控。:定义无状态应用的 Pod 副本管理策略(滚动更新、回滚、扩缩容)。:定义 HTTP/HTTPS 路由规则(如域名、SSL 证书)。:管理有状态应用(如数据库),提供稳定的网络标识和持久化存储。:在集群每个节点上运行一个 Pod(如日志收集、节点监控)。:存储敏感数据(密码、Token),需 Base64 编码。:定义集群存储资源(如 NFS、云存储)。:逻辑隔离资源(如开发、测试、生产环境)。

2025-04-13 23:27:30 1338

原创 k8s 部署spring项目+动态启动pod

Deployment 管理 Pod 生命周期,Service 暴露服务,HPA 实现自动扩缩容。确保 Spring Boot 项目已编译生成可执行的 JAR 文件(如。在 Kubernetes 中部署 Spring Boot 项目并实现。• 通过 ConfigMap 和 Secret 分离配置与代码。• 监控资源使用率以优化 HPA 策略。(自动扩缩容、滚动更新等),需要结合。• 确认 Service 的。和 HPA 实现弹性伸缩。是否匹配 Pod 标签。

2025-04-13 23:24:39 521

原创 spring security oauth2.0 使用GitHub

baseUri("/oauth2/authorize") // 默认是 /oauth2/authorization/{providerId}八、生产环境注意事项HTTPS 强制启用加密敏感信息• 将存储在环境变量或 Vault 中client-secret: ${GITHUB_CLIENT_SECRET}优化用户信息存储// 在 CustomOAuth2UserService 中将用户保存到数据库九、常见问题排查。

2025-04-12 21:54:58 836

原创 spring security oauth2.0的四种模式

OAuth 2.0 定义了(Grant Type),用于不同场景下的令牌获取。•(有后端服务器)•(需安全存储• 最安全的模式,fill:#333;访问客户端重定向到授权服务器登录并授权重定向回客户端(携带授权码 code)传递 code用 code 换取令牌(client_id + client_secret)返回访问令牌(access_token)和刷新令牌(refresh_token)用 access_token 访问资源• 令牌不暴露给浏览器(通过后端交换)• 支持。

2025-04-12 21:51:57 1202

原创 spring security 使用auth2.0

Service@Override// 提取用户信息并转换为应用内的用户模型@Override// 添加自定义声明通过 Spring Security 集成 OAuth 2.0,您可以实现以下功能:•第三方登录(如 Google、GitHub)•安全的 API 保护(JWT 或 Opaque 令牌)•自建授权服务器(支持多客户端、多授权模式)关键配置点:•配置第三方登录•创建授权服务器•保护资源• 结合 JWT 实现无状态认证。

2025-04-11 16:49:03 983

mosquitto 相关包.rar

mosquitto1.5.5 arm 交叉编译出的安装包以及中间涉及的压缩文件openssl libuuid等 交叉编译链为arm-linux-gnueabihf-gcc IMX6UL 核心板

2021-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除