如何不重新编译让 Spring Boot 配置文件生效?
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
松哥在录制TienChin项目视频,这是一个结合Spring Boot和Vue3技术栈的项目。在这个项目中,将会探讨许多有趣的技术点,松哥邀请大家一起参与制作这个完成率超过90%的项目。
文章主要讨论了Spring Boot中配置文件的位置问题,包括默认的配置文件位置和如何自定义配置文件名称。默认情况下,Spring Boot会从五个位置加载配置文件:application.properties
或application.yaml
,这五个位置分为两类:一类是从classpath
下的resources
和resources/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项目视频,并鼓励读者参与项目,以获得实战经验。
想要了解更多内容?