扫码阅读
手机扫码阅读

如何不重新编译让 Spring Boot 配置文件生效?

38 2024-11-27

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:如何不重新编译让 Spring Boot 配置文件生效?
文章来源:
江南一点雨
扫码关注公众号

松哥在录制TienChin项目视频,这是一个结合Spring Boot和Vue3技术栈的项目。在这个项目中,将会探讨许多有趣的技术点,松哥邀请大家一起参与制作这个完成率超过90%的项目。

文章主要讨论了Spring Boot中配置文件的位置问题,包括默认的配置文件位置和如何自定义配置文件名称。默认情况下,Spring Boot会从五个位置加载配置文件:application.propertiesapplication.yaml,这五个位置分为两类:一类是从classpath下的resourcesresources/config目录加载,另一类是从项目当前目录及其config子目录加载。但需要注意的是,配置文件如果在多个位置出现,后加载的配置会覆盖先前的配置。

如果想要自定义配置文件名称,可以在启动时指定配置文件名。例如,使用java -jar boot_config_file-0.0.1-SNAPSHOT.jar --spring.config.name=app来指定app.yaml作为配置文件。还可以在启动时明确指定配置文件的位置,使用optional:前缀可以在配置文件不存在时避免抛出异常。

文章接着介绍了额外的配置文件位置设置,如使用--spring.config.additional-location属性来添加配置文件位置,这不会覆盖默认的配置查找策略。同时,还介绍了如何使用位置通配符,如optional:config/*/,来批量扫描配置文件,但通配符只能用在外部目录中,并且不能包含多个通配符。

最后,文章提到从Spring Boot2.4开始,可以使用spring.config.import方法导入配置文件,这种方法比additional-location更加灵活,甚至可以导入无扩展名的配置文件。

文章结尾再次提及松哥正在录制的TienChin项目视频,并鼓励读者参与项目,以获得实战经验。

想要了解更多内容?

查看原文:如何不重新编译让 Spring Boot 配置文件生效?
文章来源:
江南一点雨
扫码关注公众号