springboot多环境配置文件无效
springboot配置文件无效
这个坑必须发出来,真是恶心!不管是yml还是properties格式配置文件都有这问题。
application.properties
spring.profiles.active=dev
application-dev.properties
server.port=9000 server.context-path=/h2
这个application-dev.properties的第一行必须是注释或者为空,否则里面配置无法解析。
也就是第一行不能顶格写!
如下两种写法是正确的:
server.port=9000 server.context-path=/h2
# 第一行必须为空或者注释 server.port=9000 server.context-path=/h2
如果不这样,你的application-dev.properties就是废物,一点用都没有,监听端口还是默认的8080,但是第二行及以后的配置可以正常解析到。
因为当启用了多环境配置后,环境配置文件比如application-dev.properties,springboot框架的代码实现逻辑就强行占用了第一行,这个占用一点用处都没有。springboot就是这么霸道,就是要占用第一行,你能怎么样,有本事你也写个springboot,从第18行开始解析配置。
-------------------------
技术不在于多么高超先进巧妙,而在于要有现实价值!!!
技术不在于多么高超先进巧妙,而在于要有现实价值!!!
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步