springboot换端口代码
时间: 2024-12-12 16:22:32 浏览: 12
Spring Boot应用默认监听8080端口,如果你想更改这个端口,可以在`application.properties` 或 `application.yml` 文件中设置`server.port` 属性。以下是两个文件中对应的配置示例:
对于`.properties` 文件:
```properties
server.port=8081 # 更改为你需要的端口号
```
对于`.yml` 文件:
```yaml
server:
port: 8081
```
如果在运行时动态改变端口,可以使用`CommandLineRunner` 或者 `ApplicationArguments` 来读取命令行参数。例如,在`Application.java` 中加入:
```java
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.env.Environment;
public class Application implements CommandLineRunner {
private final Environment env;
public Application(Environment env) {
this.env = env;
}
@Override
public void run(String... args) throws Exception {
int port = Integer.parseInt(env.getProperty("spring.application.port", "8080")); // 从环境变量或默认值获取端口
// 然后启动服务器监听新端口
SpringApplication.run(Application.class, "--server.port", String.valueOf(port), args);
}
}
```
然后通过命令行启动应用时指定新的端口,如:
```
java -jar myapp.jar --server.port=8081
```
阅读全文