[版权声明]非商业目的注明来源可以自由转载
博文地址: https://blog.csdn.net/Shusheng 0007/article/details/117048587
资料来源: shusheng007
文章目录摘要加载自定义配置文件
概要
众所周知,可以将程序的配置写入默认的application.properties文件中,但为了便于管理,可能需要将一些配置写入另一个文件中。 SpringBoot如何实现呢? 今天罗嗦
自定义配置文件首先是自定义配置文件,如info.properties。 其内容如下。 那么,如何读取其内容呢?
test.name=hello读取内容并将其放入src/main/resources目录中。 可以存储在resources目录下的目录可以已经存在,也可以自行创建。 例如,我在这里自己创建了properties文件夹。
设置文件映射类使用设置类文件映射的方法,根据配置文件的结构导出相应的类,然后使用@ConfigurationProperties注释
@ configuration properties (prefix=' test ' ) publicclassinfoconfig { privatestring name; 公共语音集名称(字符串名称) { this.name=name; }公共字符串获取(() { return name; }有关此信息,请参阅SpringBoot如何读取配置文件(@ value/@ configuration properties/environment )
允许Spring找到自定义配置文件。 Spring可以很容易地找到默认配置文件,但不知道自定义的配置文件。 请告诉我去哪里。 你怎么教那个? 答案是使用@PropertySource注释
@ property source (value=' class path : properties/info.properties ' ) configuration properties (prefix=' test ' ) )
Spring会让Spring识别此配置类。因为使用此配置类获取值,所以Spring会为您注入实例。 让Spring扫描这个类那么久,使用@Configuration注释就可以了。
使用自检这个@PropertySource时,@EnableConfigurationProperties和@ConfigurationPropertiesScan不起作用,必须使用@Configuration
最后一个代码如下所示。
@ configuration @ property source (value=' class path : properties/info.properties ',ignoreResourceNotFound=true ) }公共字符串获取(() { return name; }文章的末尾有源代码。 如果可能的话,一个明星。
33558 www.Sina.com/spring boot-learn