springboot项目中的bootstrap.yml配置不生效的原因及解决(没有自动提示)
问题
(1)新创建一个 springboot项目,添加了 bootstrap.yml 文件,发现文件并没有如预期变成绿色叶子,编写的时候也没有自动提示。
(2)启动的时候,发现端口是8080,并没有如配置上写的端口进行启动——由此发现配置并没有生效
原因及解决
原因1:
单纯的 springboot 项目只会识别 application.*
配置文件, bootstrap.yml
它不认识啊,所以并没有被识别为配置文件,所以也不会变成绿叶,也没有自动提示了。
所以对应方法是 : 把配置文件改为 application.*
原因2:
如果是 springcloud 项目,就能够识别 bootstrap.yml | bootstrap.properties,相同配置以 bootstrap.yml 为准。如果还有 application文件, bootstrap 优先于 application 文件(以 application 为准)
添加一个依赖,就把 springboot 变成 springcloud ,就可以了
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId> </dependency>
到此这篇关于springboot项目中的bootstrap.yml配置不生效的原因及解决(没有自动提示)的文章就介绍到这了,更多相关springboot bootstrap.yml配置不生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
mybatis mapper互相引用resultMap启动出错的解决
这篇文章主要介绍了mybatis mapper互相引用resultMap启动出错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08Java图形化界面设计之布局管理器之BorderLayout案例详解
这篇文章主要介绍了Java图形化界面设计之布局管理器之BorderLayout案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08springboot跨域访问cros与@CrossOrigin注解详析
这篇文章主要给大家介绍了关于springboot跨域访问cros与@CrossOrigin注解的相关资料,跨域是指不同域名之间相互访问,它是浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制,需要的朋友可以参考下2023-12-12
最新评论