问题描述:
新建的springboot项目在修改端口为9999,重新启动,依旧显示为tomcat默认端口8080,除去格式问题,yml文件插件等,原因是由于bootstrap.yml被识别为普通的yml文件而非项目配置文件(二者图标显示不一样,与application.yml的图标显示也不一样)。
普通的yml文件图标显示为:
先说一下网上查询的添加为项目配置文件但图标显示不正确的方法
由file–>进入Project Structure–>Modules,按照以下方法添加
bootstrap文件只是被识别为springboot的yml文件。与application.yml图标显示一致,如图显示,并不能被springcloud来读取
这里点击左上角加号,先确认没有Application Bootstrap,后面再回看这里。
再来说 有效的解决办法:
由于bootstrap.yml是springcloud来读取的,所以需要springcloud的依赖
在pom文件中添加以下依赖(或者包含以下依赖的依赖项):
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-context</artifactId>
<!-- <version>2.0.0.RELEASE</version>-->
</dependency>
添加以上依赖之后,bootstrap.yml文件会自动被识别为配置文件,图标也显示如下:
设置成功后,启动项目,可以看到端口成功生效
再回看
file–>进入Project Structure–>Modules–>Spring,点击左上角加号
以及
由此可见一斑。
至于springcloud的上下文是如何读取bootstrap.yml文件的,不做赘述,可自行了解