单体Spring boot引入外部配置文件yml,properties

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单体Spring boot引入外部配置文件yml,properties相关的知识,希望对你有一定的参考价值。

参考技术A 我们在做微服务项目时候会引入spring cloud框架,对于配置文件我们就会通过spring cloud config来配置,实现线上环境动态修改配置文件属性而不需要重新打jar 包。 但是对于单体的spring boot工程,我们又希望可以在生产环境中方案修改配置文件属性。

通过引入外部配置文件,应用启动时候设置配置文件的自动加载
1: 在单体工程的root目录下添加一个config目录,然后新建我们的properties, 如:jdbc-db.properties, redis.properties

2: 然后在我们的application启动类上添加@propertySources注解引入我们的外部文件

注意:因为PropertySources 默认只解析.properties文件,如果要解析yml文件,需要指定factory只需要实现org.springframework.core下的 PropertySourceFactory 接口就OK了。

简单的properties配置文件只需要按如下方式配置即可

只需要1,2步骤就可以完成外部文件的加载,如果涉及到线上修改配置就只需要手动修改配置文件,重新启动应用即可生效。

以上是关于单体Spring boot引入外部配置文件yml,properties的主要内容,如果未能解决你的问题,请参考以下文章

spring boot jpa 配置了yml文件后怎么扫描包

Spring Boot使用外部配置文件启动

spring boot 读取配置文件(application.yml)中的属性值111

spring boot的核心配置文件

Spring Boot 3-外部配置

Spring Boot项目application.yml文件数据库配置密码加密