什么网站做推广最好单位门户网站建设方案

张小明 2026/1/4 6:10:13
什么网站做推广最好,单位门户网站建设方案,温州注册网络公司价格多少,自己怎么学电商运营本文的核心读者是 SpringBoot 初学者、后端开发工程师#xff0c;以及在项目中遇到 “配置远程 Redis 后仍连接 localhost” 问题的技术人员。将为你解决以下实际问题#xff1a; 明明配置了 spring.redis.host 远程地址#xff0c;项目却始终使用默认 localhost:6379 连接…本文的核心读者是 SpringBoot 初学者、后端开发工程师以及在项目中遇到“配置远程 Redis 后仍连接 localhost”问题的技术人员。将为你解决以下实际问题明明配置了spring.redis.host远程地址项目却始终使用默认localhost:6379连接用 Jedis 能直接连接远程 Redis但 SpringBoot 集成时失败不清楚 SpringBoot Redis 自动配置逻辑无法定位配置失效原因。二、核心前提SpringBoot Redis 自动配置逻辑解析要解决连接失败问题必须先理解 SpringBoot 对 Redis 的自动配置规则。Redis 相关的核心自动配置类是RedisAutoConfiguration包路径org.springframework.boot.autoconfigure.data.redis其工作原理如下该类会扫描配置文件中spring.redis.*前缀的配置项自动创建RedisConnectionFactory、RedisTemplate等核心 Bean关键逻辑只有当spring.redis.host、spring.redis.port等关键配置项被显式设置且有效时自动配置类才会使用自定义配置若配置项缺失或无效会触发默认值hostlocalhostport6379。我在 CentOS 7 服务器 SpringBoot 2.7.8 版本的项目中遇到了典型问题配置spring.redis.host192.168.1.100后项目启动日志仍显示 “Connecting to localhost:6379”。但通过 Jedis 客户端直接连接192.168.1.100:6379却能成功代码如下这说明远程 Redis 服务本身正常问题出在 SpringBoot 配置或依赖层面。// 测试 Jedis 直接连接远程 Redis成功代码作者张三2024-05publicclassJedisDirectTest{publicstaticvoidmain(String[]args){// 远程 Redis 地址与端口JedisjedisnewJedis(192.168.1.100,6379);// 若 Redis 有密码需添加认证我的 Redis 密码为 123456jedis.auth(123456);// 测试连接返回 PONG 说明连接成功System.out.println(Jedis 连接测试jedis.ping());jedis.close();}}三、三步排查从配置到服务的全流程解决1. 第一步排查配置文件有效性 —— 优先级与格式陷阱很多开发者会忽略“多配置文件冲突”问题。我当时的项目中同时存在application.properties和application.yml两个配置文件具体配置如下问题配置示例application.yml期望的远程配置spring:redis:host:192.168.1.100# 远程 Redis 地址port:6379password:123456timeout:3000# 连接超时时间单位毫秒application.properties隐藏的冲突配置# 该配置覆盖了 yml 中的远程地址 spring.redis.hostlocalhost关键知识点SpringBoot 配置加载优先级在未指定 profile 的情况下同一配置项properties 文件优先级高于 yml 文件。因此即使 yml 配置了远程地址最终生效的仍是 properties 中的localhost。解决办法方案 1删除application.properties中冲突的spring.redis.host配置方案 2统一使用application.yml推荐结构更清晰删除冗余的 properties 文件。验证配置是否生效修改后启动项目查看日志中RedisAutoConfiguration相关输出若出现以下日志说明配置已被识别2024-05-20 14:30:00.123 INFO 12345 --- [main] o.s.b.a.redis.RedisAutoConfiguration : Using redis host: 192.168.1.1002. 第二步排查依赖冲突 —— Lettuce 与 Jedis 客户端选择SpringBoot 2.x 及以上版本中spring-boot-starter-data-redis依赖默认引入Lettuce客户端而非 Jedis。若项目中同时引入 Jedis 依赖且版本不兼容会导致RedisConnectionFactory创建失败进而 fallback 到默认配置。问题依赖示例pom.xml!-- 默认引入 Lettuce 客户端 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependency!-- 额外引入 Jedis 3.0.0 版本与 SpringBoot 2.7.8 不兼容 --dependencygroupIdredis.clients/groupIdartifactIdjedis/artifactIdversion3.0.0/version/dependency解决办法统一客户端方案 1使用默认 Lettuce 客户端推荐删除多余的 Jedis 依赖仅保留spring-boot-starter-data-redis配置文件无需额外修改Lettuce 连接池配置可选spring:redis:host:192.168.1.100port:6379password:123456lettuce:# Lettuce 连接池配置可选pool:max-active:8max-idle:8min-idle:2max-wait:-1ms方案 2显式使用 Jedis 客户端若项目必须使用 Jedis需排除 Lettuce 依赖并确保 Jedis 版本与 SpringBoot 兼容建议省略版本号由 SpringBoot 自动管理dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactIdexclusions!-- 排除默认的 Lettuce 依赖 --exclusiongroupIdio.lettuce/groupIdartifactIdlettuce-core/artifactId/exclusion/exclusions/dependency!-- 引入 Jedis 依赖版本由 SpringBoot 自动管理作者张三 --dependencygroupIdredis.clients/groupIdartifactIdjedis/artifactId/dependency3. 第三步排查 Redis 服务远程访问权限即使 SpringBoot 配置正确若远程 Redis 服务限制了访问仍会连接失败。需检查以下两个关键点1. Redis 配置文件redis.conf的 bind 地址问题配置bind 127.0.0.1仅允许本地访问远程连接被拒绝解决配置修改为bind 0.0.0.0允许所有 IP 访问或指定 SpringBoot 项目所在服务器的 IP如bind 192.168.1.200。修改后需重启 Redis 服务CentOS 命令# 停止 Redissystemctl stop redis# 启动 Redissystemctl start redis2. 服务器防火墙端口开放以 CentOS 7 为例Redis 默认端口为 6379需确保防火墙开放该端口# 查看 6379 端口是否开放返回 yes 为开放firewall-cmd --query-port6379/tcp# 若未开放执行以下命令开放端口--permanent 表示永久生效firewall-cmd --add-port6379/tcp --permanent# 重启防火墙使配置生效firewall-cmd --reload3. Redis 密码认证可选但重要若 Redis 配置了密码redis.conf 中requirepass 123456SpringBoot 配置文件必须添加spring.redis.password123456否则会因认证失败导致连接被拒绝。四、验证配置编写测试接口确认连接排查完成后通过以下测试接口验证 SpringBoot 是否成功连接远程 Redis代码包含作者签名便于版权追溯/** * Redis 连接测试接口作者张三项目版本v1.0.0 * 功能通过 StringRedisTemplate 操作远程 Redis验证连接有效性 */RestControllerRequestMapping(/redis/test)publicclassRedisConnectionTestController{// 注入 SpringBoot 自动配置的 StringRedisTemplateAutowiredprivateStringRedisTemplatestringRedisTemplate;/** * 向远程 Redis 存入测试数据 * return 操作结果 */GetMapping(/setTestKey)publicStringsetTestKey(){// 存入 keytestKeyvaluespringboot-redis-success过期时间 10 分钟stringRedisTemplate.opsForValue().set(testKey,springboot-redis-success,10,TimeUnit.MINUTES);return远程 Redis 数据存入成功作者张三;}/** * 从远程 Redis 获取测试数据 * return 存储的 value 值 */GetMapping(/getTestKey)publicStringgetTestKey(){// 从远程 Redis 获取 keytestKey 的值StringvaluestringRedisTemplate.opsForValue().get(testKey);return远程 Redis 获取结果(valuenull?未找到数据:value);}}验证步骤启动 SpringBoot 项目访问http://项目IP:端口/redis/test/setTestKey返回 “远程 Redis 数据存入成功”登录远程 Redis 服务器执行redis-cli -h 192.168.1.100 -p 6379连接客户端输入get testKey若返回springboot-redis-success说明连接完全正常。五、总结本文从SpringBoot Redis 自动配置逻辑出发解决了“配置远程地址后仍连接 localhost”的核心问题核心排查路径为配置文件优先级 → 依赖冲突 → Redis 服务权限。实际开发中这类问题多由细节疏忽导致而非复杂底层问题按上述步骤排查即可快速解决。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

大连有做途家网站吗中英文网站建设用两个域名

学习测评 目录 基于springboot vue学习测评系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue学习测评系统 一、前言 博主介绍:✌️大…

张小明 2025/12/23 10:25:22 网站建设

学校做网站一般多少钱北京中燕建设公司网站

ACE-Step:开源音乐生成模型的技术演进与工程实践 在内容创作全面加速的今天,音乐——这一曾经高度依赖专业技能的艺术形式,正经历一场由AI驱动的民主化变革。无论是短视频创作者急需一段贴合情绪的背景乐,还是游戏开发者希望实现动…

张小明 2025/12/24 2:27:55 网站建设

爱建站吧js 修改 wordpress

M FONTS:免费开源多语言字体解决方案 【免费下载链接】MPLUS_FONTS M FONTS 项目地址: https://gitcode.com/gh_mirrors/mp/MPLUS_FONTS M FONTS 是一个优秀的开源字体项目,为全球用户提供高质量的免费字体资源。这个多语言字体集合特别适合需要中…

张小明 2025/12/24 4:36:01 网站建设

最优惠的网站优化设计师外包平台

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个简单的文件管理CLI工具教学模板,包含以下新手友好功能:1) 文件列表查看 2) 基础搜索功能 3) 批量重命名 4) 文件属性修改。要求每个功能都有详细的实…

张小明 2025/12/24 7:18:25 网站建设

男子替人做网站网站自己做的网站怎么上传网络

前言 专为出版行业打造的专业文字协作工具 Adobe InCopy 2025,凭借与 InDesign 的无缝协同,让文字编辑与版式设计工作可同步推进、互不干扰;叠加 AI 辅助与云端协作的双重升级,大幅缩短图书、杂志、报纸等出版物的生产周期。 协同…

张小明 2025/12/24 13:35:28 网站建设

网站代理怎么做做黑龙头像的网站

Obsidian Templater插件:打造你的智能自动化笔记系统 【免费下载链接】Templater A template plugin for obsidian 项目地址: https://gitcode.com/gh_mirrors/te/Templater 还在为重复的笔记格式而烦恼吗?Obsidian Templater插件让笔记创作实现完…

张小明 2025/12/23 7:19:26 网站建设