默认情况下,Spring Boot应用程序通过端口8080,在其内置的Tomcat服务器上提供服务。如果要更改默认端口,你只需修改Spring Boot应用程序在运行时自动读取的server.port属性。
在本教程中,将提供修改server.port属性值的3种常用方法。
1. 修改配置文件 application.properties
在src / main / resources下创建application.properties文件,并在其中定义server.port属性:
server.port=9090
2. 通过 EmbeddedServletContainerCustomizer 接口
可以通过实现EmbeddedServletContainerCustomizer接口,自定义默认servlet容器的属性, 如下所示:
注意:CustomContainer 内部定义的端口会覆盖 application.properties 中定义的值。
3.命令行
第三种方法是通过命令行,在启动应用程序时明确设置端口,可以通过两种不同的方式来实现:
java -Dserver.port = 9090 -jar executable.jar
java -jar executable.jar -server.port = 9090
注意,使用这种方式定义的端口将覆盖通过其他方式定义的端口配置值。
小结
更改默认端口,通过启动命令参数方式,灵活,而且优先级最高,通过 EmbeddedServletContainerCustomizer 接口的方式次之,application.properties文件配置方式都会被前两种方式覆盖。
一般来说,生产环境下,application.properties文件配置方式最为常用。
相关推荐
- 如果需要更改默认端口,有几种方法: - 配置文件修改:在`src/main/resources/application.properties`中添加或修改`server.port`属性,例如`server.port=9000`。 - 程序内动态设置:在`Application`类的`main`...
3. **内嵌式服务器**:Spring Boot 内嵌了 Tomcat、Jetty 或 Undertow 服务器,这意味着你可以直接在应用中运行 Spring Boot 应用程序,而无需单独安装 Web 服务器。 4. **自动配置**:Spring Boot 可以根据添加到...
通常,Spring Boot 提供两种打包方式:jar 和 war。jar 包适合独立运行,内嵌了 Servlet 容器;而 war 包则需要部署到外部的 Servlet 容器,例如 Tomcat 或 Jetty。 描述中提到"直接打包成war包,部署到tomcat下",...
5.1 开发Spring Boot CLI应用程序 80 5.1.1 设置CLI项目 81 5.1.2 通过Groovy消除代码噪声 81 5.1.3 发生了什么 85 5.2 获取依赖 86 5.2.1 覆盖默认依赖版本 87 5.2.2 添加依赖仓库 88 5.3 用CLI运行...
5.1 开发Spring Boot CLI应用程序 80 5.1.1 设置CLI项目 81 5.1.2 通过Groovy消除代码噪声 81 5.1.3 发生了什么 85 5.2 获取依赖 86 5.2.1 覆盖默认依赖版本 87 5.2.2 添加依赖仓库 88 5.3 用...
本文将从三个方面介绍如何修改Spring Boot内置Tomcat的默认端口号。 一、使用EmbeddedServletContainerCustomizer接口 EmbeddedServletContainerCustomizer是一个接口,提供了customize方法用于自定义Servlet容器...
1.12 Spring Boot修改端口号 1.13 Spring Boot配置ContextPath 1.14 Spring Boot改变JDK编译版本 1.15 处理静态资源(默认资源映射) 1.16 处理静态资源(自定义资源映射) 1.17 Spring Boot定时任务的使用 1.18 ...
Spring Boot 提供了许多默认的环境变量,例如 Tomcat 的默认端口是 8080,项目的 ContextPath 是 "/" 等等。这些默认配置信息可以在 Spring Boot 的官方文档中找到:...
在本文中,我们将学习如何修改Spring Boot应用程序的启动端口。默认情况下,Spring Boot应用程序使用8080端口,但在某些情况下,我们需要修改启动端口,以避免端口冲突或满足特定的需求。 一、使用...
要修改Spring Boot默认的Tomcat端口(通常是8080),可以在`application.properties`或`application.yml`中添加以下配置: ```properties server.port=8081 ``` 这样,Spring Boot应用将监听8081端口。 ...
在使用IntelliJ IDEA(IDEA)作为开发环境,基于Spring Boot框架进行开发时,有时候我们需要开启debug模式来调试代码,查找程序中的错误或者优化逻辑。以下将详细介绍如何在mac操作系统下开启Spring Boot的debug模式...
- 修改默认的 `application.properties` 文件为 `application.yml`,并配置基本的属性,例如应用的端口号。 **3. 添加 Web Starter 依赖:** - 打开 `pom.xml` 文件,将 `spring-boot-starter` 替换为 `spring-...
然而,在使用 Spring Boot 时,我们可能会遇到端口冲突问题,例如当我们要同时启动两个 Spring Boot 应用程序时,可能会因为默认端口 8080 被第一个应用程序占用而导致第二个应用程序无法启动。因此,修改启动端口变...
这是Spring Boot默认的HTTP服务端口,可以通过application.properties或YAML文件进行更改。 4. **"Hello, World"响应**: 当我们在浏览器中输入上述URL时,看到的"Hello, World"通常来源于一个简单的Controller方法...
默认端口是 8080,可以通过设置 `server.port` 属性进行修改。 6. **秒启动** - **快速启动能力**: Spring Boot 的自动配置和模块化设计使得应用程序能够快速启动。一旦项目构建完成,启动时间通常只有几秒钟,这...
Spring Boot是一个开源的Java基础框架,旨在简化新Spring应用的初始搭建以及开发过程。它提供了大量的默认配置,能够帮助开发者快速启动和运行应用程序。Spring Boot通过自动配置、起步依赖以及运行时监控等特性,让...
Spring Boot 是一个基于Java的框架,它简化了创建独立、生产级别的基于Spring的应用程序的流程。这个学习笔记的完整教程涵盖了从基础到进阶的多个主题,旨在帮助初学者快速上手并深入理解Spring Boot的核心特性。 1...