spring boot修改内置容器tomcat的服务端口

本文介绍了两种在SpringBoot项目中配置服务端口的方法:一是通过配置类和@Configuration注解,二是直接在application.properties或yml配置文件中设置。这些方法帮助开发者灵活调整应用程序的运行端口。

方式一

在spring boot的web 工程中,可以使用内置的web container、有时需要修改服务端口,可以通过配置类和@Configuration注解来完成。

// MyConfiguration.java
import org.springframework.beans.factory.annotation.Value;  
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;  
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;  
import org.springframework.context.annotation.Bean;  
import org.springframework.context.annotation.Configuration;  

@Configuration  
public class MyConfiguration {  

    @Value("${tomcatport:8090}")  
    private int port;  

    @Bean  
    public EmbeddedServletContainerFactory servletContainer(){  
        return new TomcatEmbeddedServletContainerFactory(this.port);  
    }  
}  

这里使用@Value注解,为tomcatport赋予8090的端口。
可以进入EmbeddedServletContainerFactory类查看实现的处理。

方式二

在应用的application.properties或者yml配置文件中,添加配置项。
如:

#指定web 的 contex path
server.contextPath=/myapp
#指定服务端口
server.port=8080
<think>我们正在讨论如何在IntelliJ IDEA中修改Spring Boot项目的默认Tomcat端口。根据引用[1]和引用[3],我们知道默认端口是8080,并且当多个应用同时使用这个端口时会发生冲突,因此需要修改。 在Spring Boot项目中,修改端口的方法通常是通过修改配置文件。引用[2]和引用[5]提到了Spring Boot的配置文件(application.properties或application.yml),我们可以通过在这些文件中添加配置来覆盖默认设置。 引用[5]还提到了yml属性配置,说明我们也可以使用YAML格式的配置文件。 因此,修改端口有两种主要方式: 1. 使用application.properties文件:在文件中添加`server.port=新端口号` 2. 使用application.yml文件:在文件中添加: ``` server: port: 新端口号 ``` 步骤: 1. 在IntelliJ IDEA中打开你的Spring Boot项目。 2. 在src/main/resources目录下找到application.properties或application.yml文件(如果不存在,可以新建)。 3. 按照上述格式添加端口配置。 4. 保存文件,重新运行项目。 另外,引用[4]提到可以打包发布,但这里我们关注的是在本地开发时修改端口。 注意:修改端口后,确保新端口没有被其他程序占用。 例如,将端口改为8081: 在application.properties中: server.port=8081 在application.yml中: server: port: 8081 这样,项目启动时就会使用新的端口。 如果同时存在application.properties和application.yml,Spring Boot会按照一定的优先级加载配置,但通常application.yml的优先级更高(具体还需看Spring Boot版本)。为了避免混淆,建议只使用一种配置文件。 根据引用[3],我们还可以通过命令行参数来修改端口,但在IDEA中我们通常使用配置文件。 在IDEA中,我们也可以修改运行配置来覆盖端口:在运行配置的VM options或Program arguments中指定端口,例如: --server.port=8081 但这种方法每次运行都需要指定,不如配置文件方便。 因此,推荐使用配置文件的方式。 相关问题: 1. 如何在Spring Boot中配置多个环境(如开发、测试)的端口? 2. 如何确保修改端口后应用正常运行? 3. 除了修改端口,还有哪些常见的Spring Boot配置需要自定义? </think>### 在IntelliJ IDEA中修改Spring Boot默认Tomcat端口的方法 根据引用内容,修改Spring Boot项目默认Tomcat端口的操作步骤如下: 1. **定位配置文件** 在项目`src/main/resources`目录下找到Spring Boot的配置文件: - `application.properties`(属性文件格式) 或 - `application.yml`(YAML格式) (如引用[2][5]所述) 2. **添加端口配置** **方式1:properties文件** ```properties server.port=新端口号 # 例如 server.port=9090 ``` **方式2:yml文件** ```yaml server: port: 新端口号 # 例如 port: 9090 ``` 3. **保存并重启应用** 修改后保存文件,重新启动Spring Boot项目(如引用[3]描述的运行方式),控制台将显示新端口: ```shell Tomcat started on port(s): 9090 (http) ``` #### 注意事项 - 默认端口为`8080`(引用[1]) - 修改后务必确保新端口无冲突(如避免与Burp Suite或其他Tomcat实例冲突) - 支持多环境配置(如引用[5]提到的`application-dev.yml`) 示例开发环境配置: ```yaml # application-dev.yml server: port: 9090 ``` #### 验证方法 启动后访问:`http://localhost:新端口号`(如`http://localhost:9090`),观察应用是否正常响应。 [^1]: 默认端口说明及冲突场景 [^2]: Spring Boot配置文件作用 [^3]: 项目创建与运行方式 [^5]: 多环境配置示例
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值