SpringCloud 踩坑之 注册中心绑定端口一直是8080

简介: SpringCloud 踩坑之 注册中心绑定端口一直是8080

今天在启动注册中心服务时,突然端口一直是8080,找了好久一直没找到原因,先看看我有问题的配置

spring:
  application:
    name: eureka-server
  profiles: dev
server:
#  port: ${port:8761}
  port: 8761
eureka:
  instance:
    # 实例id
    instance-id: ${spring.application.name}-${port:8761}-${random.value}
    # 服务名称,不配置的话取spring.application.name
    appname: eureka-server
    # 主机名,不配置的话根据操作系统的主机名来获取,
    # 单机配置集群一定要配置,多台机器不用配置,默认会从系统中取
    hostname: ${HOSTNAME}
    # 发送心跳的间隔时间,默认30
    lease-renewal-interval-in-seconds: 5
    # 等待心跳包的时间上限,默认90
    lease-expiration-duration-in-seconds: 10
    # 在配置集群eureka时不能设置为true,默认为false,若为ture,eureka分片会显示不可用--->unavailable-replicas
    prefer-ip-address: false
  client:
    # 从是否从注册中心中获取注册信息,集群模式下,配置为true
    fetch-registry: true
    # 是否将自身注册到注册中心,集群模式下配置为true
    register-with-eureka: true
    service-url:
      # 与服务端通信的地址
      defaultZone: ${EUREKA_SERVER_URL}/eureka/
    # 将健康检查委托给actuator维护,默认为true
    healthcheck:
      enabled: true
  server:
#     是否开启保护模式,开发环境建议为false,默认为true
    enable-self-preservation: false
    #当eureka服务器启动时获取其他服务器的注册信息失败时,会再次尝试获取,期间需要等待的时间,默认为30 * 1000毫秒
    registry-sync-retry-wait-ms: 500
    eviction-interval-timer-in-ms: 30000
    # 集群里eureka节点的变化信息更新的时间间隔,单位为毫秒,默认为10 * 60 * 1000
    peer-eureka-nodes-update-interval-ms: 30000

网上的解决方案都不适用,大概可以总结为以下几种:


  1. 检查配置文件是否生效,如:查看target目录下是否有application.yml文件,查看配置文件是否被编译
  2. 查看远程配置中心或者启动参数是否带了8080端口,因为这些配置的优先级高于本地的yml文件
  3. 查看服务启动的具体报错信息,这个需要具体分析,我启动过程中,并没有出现错误

最后经过多次实验,找到原因如下:


我的配置中有这么一行:

spring:
  profiles: dev

问题就出在这里(在查问题的过程中看到一个哥们也是这么配置的,文章链接如下:https://blog.csdn.net/windkiller_XiaoJian/article/details/81461999

这种配置是有问题的,我的本地是想要激活dev的配置,正确的配置如下:

spring:
  profiles:
    active: dev

修正后启动服务,端口变为正常8761,具体原因没找到,有懂的大神留言说一声哈~

相关文章
|
6月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
8月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
1244 3
|
负载均衡 Dubbo Java
Spring Cloud Alibaba与Spring Cloud区别和联系?
Spring Cloud Alibaba与Spring Cloud区别和联系?
|
Cloud Native Java Nacos
springcloud/springboot集成NACOS 做注册和配置中心以及nacos源码分析
通过本文,我们详细介绍了如何在 Spring Cloud 和 Spring Boot 中集成 Nacos 进行服务注册和配置管理,并对 Nacos 的源码进行了初步分析。Nacos 作为一个强大的服务注册和配置管理平台,为微服务架构提供
4832 14
|
前端开发 Java Nacos
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
本文介绍了如何使用Spring Cloud Alibaba 2023.0.0.0技术栈构建微服务网关,以应对微服务架构中流量治理与安全管控的复杂性。通过一个包含鉴权服务、文件服务和主服务的项目,详细讲解了网关的整合与功能开发。首先,通过统一路由配置,将所有请求集中到网关进行管理;其次,实现了限流防刷功能,防止恶意刷接口;最后,添加了登录鉴权机制,确保用户身份验证。整个过程结合Nacos注册中心,确保服务注册与配置管理的高效性。通过这些实践,帮助开发者更好地理解和应用微服务网关。
2316 0
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
|
人工智能 安全 Java
AI 时代:从 Spring Cloud Alibaba 到 Spring AI Alibaba
本次分享由阿里云智能集团云原生微服务技术负责人李艳林主讲,主题为“AI时代:从Spring Cloud Alibaba到Spring AI Alibaba”。内容涵盖应用架构演进、AI agent框架发展趋势及Spring AI Alibaba的重磅发布。分享介绍了AI原生架构与传统架构的融合,强调了API优先、事件驱动和AI运维的重要性。同时,详细解析了Spring AI Alibaba的三层抽象设计,包括模型支持、工作流智能体编排及生产可用性构建能力,确保安全合规、高效部署与可观测性。最后,结合实际案例展示了如何利用私域数据优化AI应用,提升业务价值。
1511 4
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
860 5
|
负载均衡 Java API
【Spring Cloud生态】Spring Cloud Gateway基本配置
【Spring Cloud生态】Spring Cloud Gateway基本配置
1544 0
|
负载均衡 Java Nacos
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡
微服务介绍、SpringCloud、服务拆分和远程调用、Eureka注册中心、Ribbon负载均衡、Nacos注册中心
SpringCloud基础1——远程调用、Eureka,Nacos注册中心、Ribbon负载均衡

热门文章

最新文章

下一篇
开通oss服务