spring boot動態端口

在微服務項目中,橫向拓展需要啟動多個服務,每次啟動指定端口號很麻煩,加上以下配置,只需要配置一個端口范圍即可實現動態端口。

啟動類

@SpringBootApplication
public class CommoditysApplication {

    @Value("${propsocpr}")
    private String propsocpr;

    public static void main(String[] args)     {
        SpringApplication.run(CommoditysApplication.class, args);
    }
    @Bean
    public TomcatServletWebServerFactory servletWebServerFactory(){
        String[] split = propsocpr.split("-");
        for (int i = Integer.parseInt(split[0]); i <= Integer.parseInt(split[1]); i++) {
            try {
                new Socket(InetAddress.getByName("127.0.0.1"),i);
            } catch (IOException e) {
                System.out.println("啟動成功,端口===="+i);
                return new TomcatServletWebServerFactory(i);
            }
        }
        System.out.println("范圍內端口已耗盡====");
        return null;
    }
}

配置端口范圍,可在nacos中動態配置

propsocpr: 5080-5089
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 十三、消息總線 SpringCloudBus配合SpringCloudConfig一起使用,可以實現配置的動態刷新...
    西谷haul閱讀 1,052評論 0 0
  • Spring Boot 約定優于配置 約定優于配置是一種軟件設計范式,就是遵循約定 Spring 解決SSM的問題...
    極速魔法閱讀 267評論 0 0
  • 微服務架構演變過程 傳統單體架構 =》 分布式架構 =》 soa面向服務架構 =》 微服務架構 傳統單體架構 傳統...
    BilIitycu閱讀 848評論 0 1
  • Nacos簡介 Nacos是一個易于使用的動態服務發現、配置和服務管理平臺,用于構建云本地應用程序。通過Sprin...
    笑一笑0628閱讀 676評論 0 1
  • 表情是什么,我認為表情就是表現出來的情緒。表情可以傳達很多信息。高興了當然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 125,987評論 2 7