Windows下Git Bash启动Spring Boot时,带前置斜杠的Value属性为何返回系统CWD?
Windows下Git Bash启动Spring Boot的路径解析Bug
- 现象:在Windows系统中通过Git Bash启动Spring Boot应用时,若配置的字符串值以斜杠(
/)开头,通过@Value注解获取到的内容会被替换为Windows的当前工作目录(CWD)。 - 触发范围:这是一个仅在特定场景出现的低级Bug——只有使用Git Bash(本质基于Cygwin)启动Spring Boot时才会触发;在Windows Powershell、Linux原生bash或WSL2环境中启动应用则不会出现该问题。
- 注意场景:当你需要存储带前置斜杠的字符串(比如用于构建接口端点的URL路径)时,一定要留意这个问题。我之前就被它打了个措手不及,毕竟全程用bash比频繁切换到Powershell要便捷得多。
内容的提问来源于stack exchange,提问作者Matthew V Carey
相关产品推荐
相关产品推荐

