关于#java#的问题:yml文件在target目录里但是端口还是8080

yml文件在target目录里但是端口还是8080,没有采用yml文件的端口,clean也试过,没用。yml里的格式没问题。

img

img

解决了,是少了一个依赖包spring-cloud-starter-bootstrap

在使用YAML配置文件时,如果应用程序没有采用YAML文件中的端口号,可能是因为应用程序没有正确加载配置文件。以下是一些可能的原因:

  1. 配置文件名称不正确:请确保您的YAML配置文件的名称为"application.yml"或者"application.yaml",并且位于/src/main/resources目录下。如果文件名或路径不正确,应用程序将无法正确加载配置文件。

  2. 配置文件格式不正确:请确保您的YAML配置文件格式正确,特别是缩进和冒号的使用。如果在配置文件中存在格式错误,应用程序将无法正确解析配置文件。

  3. 应用程序没有正确读取配置文件:请确保您的应用程序正确加载了配置文件。在Spring Boot应用程序中,默认情况下会自动加载配置文件,但是如果您在代码中手动指定了端口号,可能会覆盖配置文件中的端口号。您可以尝试在代码中删除手动指定端口号的代码,并重新运行应用程序,以便应用程序正确加载配置文件。

  4. 端口号被其他配置文件覆盖:如果您的应用程序有多个配置文件,其中某个配置文件中定义了端口号,可能会覆盖YAML配置文件中的端口号。请检查您的应用程序中是否有其他配置文件,并确保它们不会覆盖YAML配置文件中的端口号。

如果您已经尝试了上述方法但仍然无法解决问题,请尝试在应用程序启动时打印日志,以便查看应用程序是否正确加载了配置文件。您可以在YAML配置文件中添加以下配置:

logging:
  level:
    root: debug

这将设置应用程序的日志级别为debug,并打印更详细的日志信息,包括应用程序是否正确加载了配置文件。如果您在应用程序启动时看到了相关的日志信息,可能有助于排除问题。

target目录是你编译后代码存放的位置,你应该去修改,你项目里面的那个yml文件,而不是修改target目录下的文件

img

删了target重新编译试试