从Eclipse转VS Code后,Spring Boot多配置文件如何配置?
在VS Code中为Spring Boot配置额外的local.properties文件
嘿,我之前从Eclipse转VS Code开发Spring Boot的时候也碰到过这个问题,给你几个实用的解决办法,亲测有效:
方法一:修改launch.json添加VM参数
VS Code里的launch.json就是用来配置启动参数的,你可以直接在现有配置里加上vmArgs字段,指定Spring Boot加载额外的配置文件。Spring Boot提供了spring.config.additional-location这个参数,用来追加额外的配置文件,不会覆盖原有的application.properties,非常适合你的场景。
修改后的launch.json大概是这样:
{ "configurations": [ { "type": "java", "name": "CodeLens (Launch) - fmApplication", "request": "launch", "mainClass": "com.application.zz.app.fmApplication", "projectName": "file-manager", "vmArgs": "-Dspring.config.additional-location=classpath:local.properties" } ] }
- 如果你的local.properties不在classpath下(比如在项目根目录),可以用绝对路径或者相对路径,比如:
-Dspring.config.additional-location=file:./local.properties(./代表项目根目录) - 要是需要加载多个额外配置,用逗号分隔就行:
-Dspring.config.additional-location=classpath:local.properties,file:./other.properties
方法二:使用Spring Boot Dashboard可视化配置
如果你不想手动改JSON文件,VS Code的Spring Boot Dashboard插件提供了更直观的配置方式:
- 打开左侧的Spring Boot Dashboard(如果没看到,确保已经安装了Spring Boot Extension Pack)
- 找到你的
fmApplication,右键选择Configure - 在弹出的配置面板里,找到VM arguments输入框,把
-Dspring.config.additional-location=classpath:local.properties填进去 - 保存后,下次启动就会自动加载这个配置文件了
小提示
- 推荐用
spring.config.additional-location而不是spring.config.location,因为后者会替换默认的配置文件路径,可能导致application.properties失效 - 确保local.properties里的配置键和Spring Boot的规范一致,比如
server.port=8081这种格式,不然会不生效
内容的提问来源于stack exchange,提问作者GOXR3PLUS
相关产品推荐
相关产品推荐

