springboot配置tomcat端口的方法

 更新时间:2025年05月15日 10:16:51   作者:曹牧  
在Spring Boot项目中,Tomcat服务器的端口通常是通过配置文件(application.properties或application.yml)来设置的,下面给大家分享springboot配置tomcat端口的方法,感兴趣的朋友一起看看吧

在Spring Boot项目中,Tomcat服务器的端口通常是通过配置文件(application.propertiesapplication.yml)来设置的。下面是一些常见的配置方法:

使用application.properties

src/main/resources/application.properties文件中,你可以通过以下属性来设置Tomcat的端口:

server.port=8080

使用application.yml

如果你更喜欢使用YAML格式的配置文件,可以在src/main/resources/application.yml文件中这样设置:

server:
port: 8080

通过环境变量设置

你还可以通过设置环境变量来改变端口,这对于在容器化应用(如Docker)中非常有用。例如,在Linux或Mac上,你可以在启动Spring Boot应用之前设置环境变量:

export SERVER_PORT=8080

在Windows上,你可以使用:

set SERVER_PORT=8080

然后启动你的Spring Boot应用。

通过命令行参数设置

你还可以在启动Spring Boot应用时通过命令行参数来设置端口:

java -jar your-spring-boot-app.jar --server.port=8080

或者如果你使用Maven或Gradle插件来运行应用,可以这样设置

./mvnw spring-boot:run -Dspring-boot.run.arguments=--server.port=8080

或者对于Gradle:

./gradlew bootRun --args='--server.port=8080'

通过编程方式设置(不推荐)

虽然不推荐这样做,因为配置文件或环境变量提供了更好的灵活性和可维护性,但如果你确实需要在代码中设置端口,你可以通过实现WebServerFactoryCustomizer接口来实现:

import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.stereotype.Component;
@Component
public class TomcatPortCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
@Override
public void customize(TomcatServletWebServerFactory factory) {
factory.setPort(8080);
}
}

选择最适合你需求的方法来设置Tomcat的端口。通常,使用配置文件或环境变量是最简单和最直接的方式。

到此这篇关于springboot配置tomcat端口的文章就介绍到这了,更多相关springboot tomcat端口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java如何用反射将一个对象复制给另一个对象

    java如何用反射将一个对象复制给另一个对象

    这篇文章主要介绍了java如何用反射将一个对象复制给另一个对象问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 使用Java代码实现RocketMQ的生产与消费消息

    使用Java代码实现RocketMQ的生产与消费消息

    这篇文章介绍一下其他的小组件以及使用Java代码实现生产者对消息的生成,消费者消费消息等知识点,并通过代码示例介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-07-07
  • Java中的IO读写原理详解

    Java中的IO读写原理详解

    这篇文章主要介绍了Java中的IO读写原理,IO是指输入和输出操作的技术,它提供了一组用于读取和写入数据的类,以及用于处理字符和字节数据的接口,这些类和接口可以用于读取和写入文件、网络流、内存缓冲区等各种数据源和目标,需要的朋友可以参考下
    2023-08-08
  • SpringCloud使用FFmpeg对视频压缩处理的代码示例

    SpringCloud使用FFmpeg对视频压缩处理的代码示例

    在现代的视频处理系统中,压缩视频以减小存储空间、加快传输速度是一项非常重要的任务,FFmpeg作为一个强大的开源工具,广泛应用于音视频的处理,包括视频的压缩和格式转换等,本文将通过Java代码示例,向您展示如何使用FFmpeg进行视频压缩,并介绍相关参数的设置
    2024-11-11
  • 对比Java讲解Kotlin中?.与!!.的区别

    对比Java讲解Kotlin中?.与!!.的区别

    这篇文章主要给大家介绍了关于对比Java,实例讲解Kotlin中?.与!!.的区别,文中通过示例代码介绍的非常详细,对大家学习或者使用kotlin具有一定参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-06-06
  • SpringBoot整合Jackson的过程详解

    SpringBoot整合Jackson的过程详解

    这篇文章给大家介绍了SpringBoot整合Jackson的整合过程,文中通过代码示例给给大家介绍的非常详细,并附带附工具类与使用案例,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • Spring Security登陆流程讲解

    Spring Security登陆流程讲解

    本文主要介绍了Spring Security登陆流程讲解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • java 实现获取指定位置后的第一个数字

    java 实现获取指定位置后的第一个数字

    这篇文章主要介绍了java 实现获取指定位置后的第一个数字,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • SpringBoot 集成 Druid过程解析

    SpringBoot 集成 Druid过程解析

    这篇文章主要介绍了SpringBoot 集成 Druid过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 如何在springboot中实现页面的国际化

    如何在springboot中实现页面的国际化

    今天带大家学习如何在springboot中实现页面的国际化,文中有非常详细的图文解说及代码示例,对正在学习java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05

最新评论