springboot内嵌tomcat配置端口
时间: 2024-09-20 22:15:12 浏览: 43
在Spring Boot项目中,如果需要内嵌Tomcat并自定义监听端口,可以在`application.properties`或`application.yml`文件中配置`server.port`属性。例如:
```properties
server.port=8080 # 默认值,你可以更改为你想要的端口号
```
或者在`application.yml`中:
```yaml
server:
port: 8080
```
如果你想在运行时动态设置端口,可以使用`CommandLineRunner`或`ApplicationArguments`,例如:
```java
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class PortSetter implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
int customPort = Integer.parseInt(args[0]); // 如果有命令行参数传递端口,如`java -jar app.jar 8090`
System.setProperty("server.port", String.valueOf(customPort));
}
}
```
然后通过命令行启动应用时指定端口:
```sh
./gradlew bootRun --args="8090"
```
如果你是在Spring Boot Actuator中设置,可以考虑使用`management.server.port`来分别配置管理端口。
阅读全文