在SpringBoot中更改默认端口的方法总结

 更新时间:2023年07月13日 11:44:38   作者:allway2  
在本文中,小编将带大家学习如何在 Spring Boot 中更改默认端口,默认情况下,嵌入式 Web 服务器使用 8080端口来启动 Spring 引导应用程序,有几种方法可以更改该端口,文中介绍的非常详细,需要的朋友可以参考下

使用配置文件更改端口

在 Spring Boot 中更改默认端口的最简单、更快捷的方法是覆盖配置文件中的默认值。Spring 引导使用server.port配置属性来指定端口。

以下示例演示如何在application.properties文件中指定自定义端口:

server.port=8888

现在服务器将在8888端口上启动应用程序。为application.yml,您需要添加以下内容:

server:
    port: 8888

如果将上述文件放置在src/main/resources/文件夹中,Spring Boot 会自动加载。

使用系统属性更改端口

您还可以设置系统属性来更改 Spring 引导应用程序的默认端口。您需要做的就是在将启动服务器的操作系统上设置一个SERVER_PORT环境变量。

对于基于 Unix 的操作系统,请键入以下命令以设置环境变量:

export SERVER_PORT=8888

对于Windows操作系统,您必须使用以下命令:

setx SERVER_PORT 8888

使用命令行参数更改端口

在 Spring 引导中更改默认端口的另一种方法是在启动应用程序时使用命令行参数。例如,如果要将应用程序打包并作为 jar 文件运行,则可以使用 Java 命令设置server.port参数:

$ java -jar spring-boot-app.jar --server.port=8888

上述命令等效于以下内容:

$ java -jar -Dserver.port=8888 spring-boot-app.jar

使用编程配置更改端口

您可以在启动应用程序或自定义嵌入式服务器配置时以编程方式更改默认端口。

若要在启动应用程序时在主应用程序类中设置端口,请使用以下代码:

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication application = new SpringApplication(Application.class);
        application.setDefaultProperties(Collections.singletonMap("server.port", "8888"));
        application.run(args);
    }
}

要自定义嵌入式服务器配置,您必须实现如下所示的WebServerFactoryCustomizer接口:

@Component
public class PropertiesCustomizer
        implements WebServerFactoryCustomizer<ConfigurableWebServerFactory> {
    @Override
    public void customize(ConfigurableWebServerFactory factory) {
        factory.setPort(8888);
    }
}

特定于环境的端口

如果应用程序部署在不同的环境中,则可能需要在不同的端口上运行它。

例如,您可能希望将 8888用于开发,将 8889用于 Spring 引导应用程序的生产环境。

为此,请在src/main/resources/文件夹中创建一个名为application-dev.properties开发环境的新文件,其中包含以下内容:

server.port=8888

要激活所需的 Spring 引导配置文件,请将以下属性添加到该application.properties文件中:

# spring boot active profile - div or prod
spring.profiles.active=dev

就是这样。Spring 引导将自动为当前活动的配置文件选择服务器端口。

更改为随机端口

如果要在任何可用的随机端口上运行 Spring Boot 应用程序,只需设置server.port=0属性即可。嵌入式 Web 服务器将使用操作系统本机查找可用端口,以防止冲突并将其分配给应用程序。

到此这篇关于在SpringBoot中更改默认端口的方法总结的文章就介绍到这了,更多相关SpringBoot更改默认端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JDK1.7的ConcurrentHashMap源码解析

    JDK1.7的ConcurrentHashMap源码解析

    这篇文章主要介绍了JDK1.7的ConcurrentHashMap源码解析,HashMap是非线程安全的,而HashTable是线程安全的,但是HashTable实现同步的方法比较暴力,即在所有的方法体上添加synchronized关键字,需要的朋友可以参考下
    2023-12-12
  • Java基础字符编码与内存流详细解读

    Java基础字符编码与内存流详细解读

    这篇文章主要给大家介绍了关于Java中方法使用的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • nacos-discovery包名层级问题解决

    nacos-discovery包名层级问题解决

    这篇文章主要为大家介绍了nacos-discovery包名层级问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Thread类的基本用法及Java线程的几种状态示例详解

    Thread类的基本用法及Java线程的几种状态示例详解

    Java线程的状态是一个复杂的概念,它们之间的转换关系也非常重要,这篇文章主要介绍了Thread类的基本用法及Java线程几种状态的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2026-02-02
  • OpenCV在Java中的完整集成指南分享

    OpenCV在Java中的完整集成指南分享

    本文详解了在Java中集成OpenCV的方法,涵盖jar包导入、dll配置、JNI路径设置及跨平台兼容性处理,提供了图像处理、特征检测、实时视频分析等应用实例,并强调性能优化与安全措施,助力开发者高效实现计算机视觉功能
    2025-07-07
  • 分享几个Java工作中实用的代码优化技巧

    分享几个Java工作中实用的代码优化技巧

    这篇文章主要给大家分享几个Java工作中实用代码优化技巧,文章基于Java的相关资料展开对其优化技巧的分享,需要的小伙伴可以参考一下
    2022-04-04
  • spring security登录成功后跳转回登录前的页面

    spring security登录成功后跳转回登录前的页面

    这篇文章主要介绍了spring security登录成功后跳转回登录前的页面,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java LinkedList源码深入分析

    Java LinkedList源码深入分析

    链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表
    2022-08-08
  • 一篇文章带你了解Java容器,面板及四大布局管理器应用

    一篇文章带你了解Java容器,面板及四大布局管理器应用

    这篇文章主要介绍了JAVA布局管理器与面板组合代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-08-08
  • SpringBoot实现多租户架构

    SpringBoot实现多租户架构

    在SpringBoot中可以通过多数据源和动态路由来实现多租户机制,本文主要介绍了SpringBoot实现多租户架构,具有一定的参考价值,感兴趣的可以里哦啊接一下
    2024-03-03

最新评论