首页 > 其他分享 >Springboot单机多副本运行,解决端口冲突

Springboot单机多副本运行,解决端口冲突

时间:2024-05-10 19:23:46浏览次数:10  
标签:副本 Springboot spring random 端口 eureka WebServerFactoryCustomizer id

一、代码方式(修改配置类)

@Bean
public WebServerFactoryCustomizer<ConfigurableWebServerFactory> MyCustomizer(){
    return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {
        @Override
        public void customize(ConfigurableWebServerFactory factory) {
            Random random = new Random();
            factory.setPort(random.nextInt(55536)+10000);
        }
    };
}

二、不启动端口(仅支持定时、kafka等任务,不支持get/post)

spring:
  main:
    web-application-type: none

三、若使用eureka注册中心,建议设置eureka客户端唯一id

eureka:
  instance:
    instance-id: ${spring.cloud.client.ip-address}:${random.uuid}

 

搜索

复制

标签:副本,Springboot,spring,random,端口,eureka,WebServerFactoryCustomizer,id
From: https://www.cnblogs.com/baipengchao/p/18185140

相关文章

  • springboot+vue快速部署前后台项目,无需服务器
    问题前言我们都知道,现在的主流开发大多数为,前后端分离,目前流行的框架,大多数是springboot+elementui这些框架,这无疑是给开发部署项目带来了便利,我们后台开发无需关心前端如何部署的,前端同样也无需关系后台如何部署,只需要确认能够访问即可。存在有如下问题:当由于条件有限,我......
  • SpringBoot集成微信APP支付
    目录废话不多说,先上代码上业务代码建议自己也看看官方文档,光C解决不了小问题。懂的吧代码随着微信支付的迭代可能会有啥问题,及时评论!废话不多说,先上代码application-dev.yml#支付pay:#支付回调通知地址notifyUrl:别想C填自己的#微信App支付weChat:别想C......
  • windows服务器部署springboot项目
    @目录方法一使用cmd命令运行方法二将项目配置成服务运行部署第一步:编写xml文件执行命令生成一个服务删除这个服务如有问题可在评论区发表。方法一使用cmd命令运行java-jartestboot.jar输入java-jar直接将jar包拖进去,然后按enter(回车)就好了。如果失败,那就是jar......
  • Docker 桥接模式下端口映射会绕过防火墙
    问题描述使用Docker桥接模式启动了一个MySQL容器查看防火墙发现并未开启3306端口,但该宿主机3306端口仍能被第三方机器访问telnet152.51.32.113306 问题本质Docker在进行端口映射时,已经自动使用iptables命令修改了防火墙规则;并且这个规则不会被ufw显示、管理;甚至插入的......
  • SpringBoot读取Resources下的文件
    packagecom.qzsl.dp.utils;importorg.springframework.beans.factory.annotation.Qualifier;importorg.springframework.core.io.Resource;importorg.springframework.core.io.ResourceLoader;importorg.springframework.stereotype.Component;importorg.springfr......
  • springboot JunitTest
    junit测试参考官方文档:https://docs.spring.io/spring-boot/docs/2.0.4.RELEASE/reference/html/boot-features-testing.html1.对springboot框架的项目进行测试,需要引入测试包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boo......
  • SpringBoot中全部注解归纳解释
    https://blog.csdn.net/weixin_55772633/article/details/131882825https://www.cnblogs.com/jingzh/p/14620211.html1springboot注解1.1引言1.2基本注解1.3JPA注解1.4SpringMVC相关注解1.5全局异常处理1.6项目中具体配置解析和使用环境1.7Lombok注解1.8数......
  • SpringBoot+使用过滤器链执行风控决策
    风控流程下单前进行风控校验//1.begin---风控处理---前置处理{黑白名单校验}RiskControlRuleEnumcontrolRuleEnum=riskControlHandlerService.preHandle(mappingObj.getMerchantGoodsType(),thatUser);if(controlRuleEnum!=null){log......
  • CMC-MES-怎么检查服务器的端口是否开放
    检查服务器端口是否开放可以通过多种方法实现,包括使用命令行工具、网络扫描工具或在线服务。以下是一些常用方法: 1.使用命令行工具1.1. telnettelnet 是一个非常基础的工具,可以用来检查指定端口的开放状态。不过,telnet 可能不是默认安装在所有操作系统上。telnet[服务......
  • Springboot项目镜像制作&传递环境变量、设置hostname、动态设置JVM参数、cmd&entrypoi
    实现制作一个springboot的镜像,并且可以传递环境变量实现动态JVM参数和端口。0.准备&cmd、entrypoint区别1.准备springboot项目一个简单的springboot项目,默认启动8001端口,里面只有一个接口。xxx%curllocalhost:8081indexdocker环境2.CMD、entrypoint区......