server.port定义为${random.int}时,eureka客户端提供给eureka服务器的端口错误

  • 示例: 当服务器启动时,应用程序端口设置为8050,但Eureka实例的端口为8064

  • 我将端口配置为随机:

    server.port=${random.int(8500,8599)}
    
  • 我希望server.port等于Eureka实例上的端口.

  • 下面的图表简要地说明了我想要实现的目标 Diagram

推荐答案

要确保Eureka实例端口与随机分配的server.port匹配,您可以在应用程序的配置中显式配置Eureka实例的端口.以下是你如何做到这一点:

将以下属性添加到您的应用程序.属性:

eureka.instance.nonSecurePort=${server.port}

通过将eureka.instance.non SecurePort设置为${server.port},您显式指示Eureka客户端使用与分配给server.port的端口相同的端口注册到Eureka服务器.

Java相关问答推荐

当在具有约束布局的AlertDialogue内部使用时,回收器视图布局宽度很奇怪

Java -使用空比较或instanceof?

如何让TaskView总是添加特定的列来进行排序?

如何转换Tue Feb 27 2024 16:35:30 GMT +0800 String至ZonedDateTime类型""

使用java访问具体子类特定方法的最佳方法是什么?

如何使用Maven和Spring Boot将构建时初始化、跟踪类初始化正确传递到本机编译

无法了解Java线程所消耗的时间

为什么使用JDK21获取锁定锁比使用JDK11慢

多重延迟签名

用户填充的数组列表永不结束循环

无法播放音频:从资源加载库GStreamer-Lite失败

深度优先搜索实现:算法只向右搜索

JavaFX:无论何时显示应用程序,如何更改组件/ node 位置?

在Spring Boot JPA for MySQL中为我的所有类创建Bean时出错?

为什么这种递归会有这样的行为?

Java嵌套流查找任意值

在Spring Boot中使用咖啡因进行缓存-根据输出控制缓存

如何使用带有可选参数的类生成器?

当我try 返回可选时,Mock无法正常工作

在输入端没有可行的替代方案'; Select *';