如何在 Spring Boot中更改默认端口

这篇具有很好参考价值的文章主要介绍了如何在 Spring Boot中更改默认端口。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在本文中,您将学习如何在 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

接下来,使用不同的端口为生产环境创建一个application-prod.properties文件:

server.port=8889

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

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

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

更改为随机端口

如果要在任何可用的随机端口上运行 Spring Boot 应用程序,只需设置server.port=0属性即可。嵌入式 Web 服务器将使用操作系统本机查找可用端口,以防止冲突并将其分配给应用程序。文章来源地址https://www.toymoban.com/news/detail-423983.html

到了这里,关于如何在 Spring Boot中更改默认端口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS 如何更改SSH端口的方法

    本文将分享CentOS 如何更改SSH端口的方法。执行以下步骤以更改CentOS上的默认SSH端口号: 1、登录centos服务器; 2、输入vi /etc/ssh/sshd_config编辑此文件. 在原配置文件 Port 22这行回车添加新端口,然后按键盘的Esc退出编辑,再然后输入:wq保存并退出。添加一个新的端口最好把原来

    2024年02月08日
    浏览(47)
  • 电脑重装系统win11如何更改默认下载路径

    ​ win11如何更改默认下载路径?当大家平日里面,在使用win11系统的时候,如果觉得某一个下载路径的内存空间已经满了的话,那么就必须要及时更改,下面是小编提 供的更改路径的方法。 工具/原料: 系统版本:win11 品牌型号:联想yoga13 方法/步骤: 方法一:修改应用保存

    2024年02月13日
    浏览(62)
  • 3389默认端口修改后如何远程桌面

    默认我们都是在远程桌面程序中直接输入IP即可远程桌面连接,但是3389默认端口修改后,需要加上我们修改的端口号才可以正常连接。

    2024年02月06日
    浏览(59)
  • 如何修改系统默认的ssh端口?

    修改系统默认的ssh端口为1222,参考步骤如下: 1、修改sshd配置文件 将该文件里面的“ # port 22 ”参数改为“ port 1222 ”后保存退出 2、端口修改完成后在重启ssh服务

    2024年02月11日
    浏览(51)
  • spring boot启动环境的配置与更改(dev,local,pro)包含单元测试环境

    properties 该文件是一种 key-value 的格式,配置文件的特点是,它的Key-Value一般都是String-String类型的,因此我们完全可以用 MapString, String 来表示它。 用Properties读取配置文件非常简单。Java默认配置文件以 .properties 为扩展名,每行以key=value表示,以 # 课开头的是注释。 yaml YAML是

    2024年02月02日
    浏览(42)
  • 解决 Spring Boot 端口被占用的方法详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 在使用 Spring Boot 运行应用程序时,可能会遇到端口被占用的问题,导致应用程序无法启动。本文将介绍如何解决

    2024年02月16日
    浏览(47)
  • 从零开始 Spring Boot 51:JPA 中的默认列值

    图源:简书 (jianshu.com) JPA 是一个 ORM 框架,因此,通常我们需要在实体类中定义表结构,这其中就包含可能的字段默认值。 本文介绍如何在 Hibernate(JPA)中设置默认列值(Default Column Value)。 最简单的方式是对实体类指定一个默认的属性值,比如: 测试用例: 这样做的缺点

    2024年02月11日
    浏览(91)
  • idea中配置spring boot单项目多端口启动

    参照文章 https://zhuanlan.zhihu.com/p/610767685 项目配置如下 下面为 idea 2023,不同版本的设置有区别,但是没那么大,idea 2023默认使用新布局,切换为经典布局即可。 在项目根目录的.idea/workspace.xml文件里添加如下配置 外面的根节点为 project 指定一个启动类后改名 勾选 Add VM option

    2024年02月05日
    浏览(48)
  • Spring Boot项目Shiro1.7.1版本默认密钥的漏洞

    用新生成的密钥替换原来的密钥即可。

    2024年02月11日
    浏览(43)
  • 你知道如何修改ASP.NET Core默认端口吗?常用5种方法实例演示

    下面针对 ASP.NET Core 中修改默认端口的五种常用方法的详细示例,分别对应  appsettings.json  配置 Kestrel 的 Endpoint、使用  UseUrls  方法、命令行参数方法、 host.json  配置方法和使用 Docker 的方式。 在  appsettings.json  中添加端口配置: 在  Startup.cs  中读取配置: 在  Program.c

    2024年02月05日
    浏览(114)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包