![单体Spring boot引入外部配置文件yml,properties,第1张 单体Spring boot引入外部配置文件yml,properties,第1张](/aiimages/%E5%8D%95%E4%BD%93Spring+boot%E5%BC%95%E5%85%A5%E5%A4%96%E9%83%A8%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6yml%2Cproperties.png)
我们在做微服务项目时候会引入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步骤就可以完成外部文件的加载,如果涉及到线上修改配置就只需要手动修改配置文件,重新启动应用即可生效。
1、打开IDEA,新建一个Web项目,右键点击新建的项目名,选择创建文件目录(Directory),一般properties文件夹命名应为resoures。
2、右键点击新建的resources文件夹,d出的窗口里选择Mark Dictory as >>Resources Root将文件夹定义为配置文件。
3、也可以通过Ctrl+shift+alt+s组合件打开Project Structure面板将需要的文件夹声明为配置文件类型。
4、右键点击声明为resources类型的文件夹选择Resource Bundle,就能创架一个properties文件了。
5、mysql 的properties配置文件是以键值对形式存读取的,一个对象占用一行,行末不能添加分号。
6、配置文件的使用。就可以注释了。
评论列表(0条)