springboot application.yml 配置端口号 不起作用
时间: 2023-07-29 21:11:31 浏览: 287
如果在 Spring Boot 应用程序中配置的端口不起作用,可能是因为以下原因之一:
1. 检查 application.yml 文件是否正确地命名为 application.yml,并且是否在正确的位置(src/main/resources/)。
2. 检查 application.yml 文件中是否正确地指定了端口号。例如:
```
server:
port: 8080
```
3. 如果您正在使用 IDE 运行应用程序,请确保您没有在 IDE 中设置端口号。
4. 如果您正在使用操作系统上的进程管理工具(如 systemd 或 supervisord)来启动应用程序,请确保您在配置文件中正确地指定了端口号。
如果您仍然无法解决问题,请尝试在启动应用程序时指定端口号,例如:
```
java -jar demo.jar --server.port=8080
```
这将覆盖在 application.yml 中指定的端口号。
相关问题
springboot项目的application.yml文件配置的端口不生效
如果您在Spring Boot项目的application.yml文件中配置了端口号,但是应用程序启动后该端口号并没有生效,可能是因为其他配置文件覆盖了application.yml的配置。
可以尝试以下几个解决方法:
1. 检查是否有其他配置文件覆盖了application.yml的配置。Spring Boot会按照一定顺序加载配置文件,具体顺序可以参考官方文档。如果有其他配置文件,可以删除或者修改它们的端口号配置。
2. 检查端口号是否被占用。如果端口号被占用,应用程序会启动失败。可以使用命令行工具检查端口号是否被占用。例如,在Linux系统中可以使用命令:`netstat -tln | grep 端口号`。如果端口号被占用,可以尝试修改端口号,或者停止占用该端口号的进程。
3. 检查是否有其他配置方式修改了端口号。例如,可以在命令行中通过`--server.port=端口号`参数来修改端口号,这会覆盖application.yml中的配置。
希望这些方法可以帮助您解决问题。
Springboot 中application.yml和bootStrap.yml 的加载顺序
在 Spring Boot 中,有两个主要的配置文件:application.yml 和 bootstrap.yml。它们的加载顺序是不同的。
1. bootstrap.yml 的加载顺序
Spring Boot 首先会查找 bootstrap.yml 文件,并加载其中的配置。如果没有找到 bootstrap.yml 文件,则会继续查找 bootstrap.properties 文件。
bootstrap.yml 用于应用程序上下文的引导阶段。在这个早期阶段,它主要用于配置 Spring Cloud 应用程序的属性,比如配置 Eureka 注册中心的地址。因此,bootstrap.yml 的加载顺序是比较早的。
2. application.yml 的加载顺序
当 bootstrap.yml 文件被加载完成后,Spring Boot 会接着加载 application.yml 文件。如果没有找到 application.yml 文件,则会继续查找 application.properties 文件。
application.yml 是应用程序的主要配置文件。它包含了应用程序的所有配置信息,如数据库连接、端口号等。因此,application.yml 的加载顺序是相对较晚的。
总之,Spring Boot 的配置文件加载顺序为:bootstrap.yml -> bootstrap.properties -> application.yml -> application.properties。如果同名属性在多个文件中都存在,则会按照加载顺序覆盖之前的值。