默认情况下,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下",...
这种设计使得Spring Boot应用能够被当作一个独立的应用程序运行,非常适合微服务架构。 知识点四:Spring Boot配置文件 Spring Boot使用application.properties或application.yml文件进行配置,这些配置文件允许...
本文将从三个方面介绍如何修改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端口,但在某些情况下,我们需要修改启动端口,以避免端口冲突或满足特定的需求。 一、使用...
3. 配置文件应用:Spring Boot支持使用YAML格式的配置文件,它是一种人类可读的数据序列化格式,更适合配置文件的使用。在配置文件中可以指定自定义的配置,如数据库连接信息、服务器配置以及不同的环境变量等。 4....
要修改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提供了一种便捷的方法来启动和运行基于Spring的应用程序,但在实际开发过程中可能会遇到一些常见问题。本文档提供了几个常见问题的解决方案,旨在帮助开发者快速解决问题并继续他们的开发工作。了解和...
Spring Boot是一个开源的Java基础框架,旨在简化新Spring应用的初始搭建以及开发过程。它提供了大量的默认配置,能够帮助开发者快速启动和运行应用程序。Spring Boot通过自动配置、起步依赖以及运行时监控等特性,让...
Spring Boot 是一个基于Java的框架,它简化了创建独立、生产级别的基于Spring的应用程序的流程。这个学习笔记的完整教程涵盖了从基础到进阶的多个主题,旨在帮助初学者快速上手并深入理解Spring Boot的核心特性。 1...