Spring Boot在application.yml中配置端口不生效

这种问题,离大谱

  1. 检查格式
    两个注意点:
    1. port前有空
    2. : 之后有空格
      总之,正确的书写格式,文字会变色
      Spring Boot在application.yml中配置端口不生效_第1张图片
  2. 有没有别的类型的配置文件
    这种情况下,就要注意加载顺序。
    如下是application开头的配置文件的加载顺序
<resource>
       <directory>${basedir}/src/main/resourcesdirectory>
        <filtering>truefiltering>
        <includes>
          <include>**/application*.ymlinclude>
          <include>**/application*.yamlinclude>
          <include>**/application*.propertiesinclude>
        includes>
resource>

显然,后加载的配置文件会覆盖 其前加载的配置文件的配置内容
举个例子,后缀名为.properties的配置文件在后缀名为.yml的之后加载,那么.properties中配置的内容就会覆盖 .yml中配置的 属性名相同 的内容,例如端口号server.port的配置
所以,如果工程中的配置文件 有 以properties结尾的,就要检查 其中配置的端口 是否和yml中配置的冲突,导致后者的配置被覆盖。

就是说,要不,就,全改成以.yml结尾的吧,也免于麻烦。

你可能感兴趣的:(经验,spring,boot,java,后端)