快速有效的Spring Boot应用程序配置端口

Posted Java架构没有996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速有效的Spring Boot应用程序配置端口相关的知识,希望对你有一定的参考价值。

如何配置Spring Boot应用程序侦听的TCP / IP端口,因此它不使用默认端口8080。

最近看见一个这样子的问题
于是
在这里插入图片描述

由于Spring Boot提供了各种配置外部化机制(通过各种PropertySource实现和/或Environment按顺序连接到对象的处理器),因此您可以通过以下方法在jar存档之外设置任何属性:

通过命令行参数将属性作为应用程序参数传递

java -jar <path/to/my/jar> --server.port=7788
来自SPRING_APPLICATION_JSON(Spring Boot 1.3.0+)中的属性

在U * IX shell中定义环境变量:

SPRING_APPLICATION_JSON='{"server.port":7788}' java -jar <path/to/my/jar>

通过使用Java系统属性:

java -Dspring.application.json='{"server.port":7788}' -jar <path/to/my/jar>
通过命令行参数传递:

java -jar <path/to/my/jar> --spring.application.json='{"server.port":7788}'
定义JVM系统属性

java -Dserver.port=7788 -jar <path/to/my/jar>
定义操作系统环境变量

U * IX外壳

SERVER_PORT=7788 java -jar <path/to/my/jar>
视窗

SET SERVER_PORT=7788
java -jar <path/to/my/jar>

将属性放置在./config/application.properties 配置文件中

server.port=7788
并运行:

 java -jar <path/to/my/jar>

将财产放在 ./config/application.yaml

server:
    port: 7788

并运行:

 java -jar <path/to/my/jar>

将财产放在 ./application.properties

server.port=7788
并运行:

 java -jar <path/to/my/jar>

将财产放在 ./application.yaml

server:
    port: 7788

并运行:

 java -jar <path/to/my/jar>

您可以将上述方法全部组合在一起,列表中的前一种配置优先于后一种。

例如:

SERVER_PORT=2266 java -Dserver.port=5566 -jar <path/to/my/jar> --server.port=7788

服务器将启动并在端口7788上侦听。

这在提供较低优先级的PropertySources中的默认属性(通常打包在归档文件中或在源代码中),然后在运行时环境中覆盖它时非常有用。这是Spring Boot的设计理念:

开箱即用,但是随着需求开始偏离默认值,很快就可以摆脱困境

最新2020整理收集的一些高频面试题(都整理成文档),有很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解,也有详细的学习规划图,面试题整理等,需要获取这些内容的朋友请加Q君样:756584822

以上是关于快速有效的Spring Boot应用程序配置端口的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Spring Boot 应用程序配置端口

如何在 Spring Boot 中配置 Tomcat 关闭端口?

利用Maven快速创建一个简单的spring boot 实例

Spring-boot 为辅助 SSL 侦听器配置 client-auth=need

spring boot 启动错误

Spring Boot Config Server 文件分隔符问题