面试突击:SpringBoot 有几种读取配置文件的方法?

网站建设4年前发布
18 0 0

Spring Boot 中读取配置文件有以下 5 种方法:,它们的具体使用方法如下,为了方便测试,我们在 Spring Boot 配置文件 application.properties 添加以下内容:,使用 @Value 可以读取单个配置项,如下代码所示:,以上程序的执行结果如下图所示:,2023030520324913b65c26030ca53ba769185b4c13db0e6ec5a0625,@ConfigurationProperties 和 @Value 的使用略微不同,@Value 是读取单个配置项的,而 @ConfigurationProperties 是读取一组配置项的,我们可以使用 @ConfigurationProperties 加实体类读取一组配置项,如下代码所示:,其中 prefix 表示读取一组配置项的根 name,相当于 Java 中的类名,最后再把此配置类,注入到某一个类中就可以使用了,如下代码所示:,以上程序的执行结果如下图所示:,20230305203312319c85c882cf609b5ce4573f86c80b1f002ff7181,Environment 是 Spring Core 中的一个用于读取配置文件的类,将此类使用 @Autowired 注入到类中就可以使用它的 getProperty 方法来获取某个配置项的值了,如下代码所示:,以上程序的执行结果如下图所示:,2023030520342682adefa723c43d8a897767caae93e22bc02dfb231,使用 @PropertySource 注解可以用来指定读取某个配置文件,比如指定读取 application.properties 配置文件的配置内容,具体实现代码如下:,以上程序的执行结果如下图所示:,2023030520331359bcf700888e0f406a8280e9a09b5c98f15200898,中文乱码,如果配置文件中出现中文乱码的情况,可通过指定编码格式的方式来解决中文乱码的问题,具体实现如下:,注意事项,@PropertySource 注解默认是只支持 properties 格式配置文件的读取的。,我们还可以使用最原始的方式 Properties 对象来读取配置文件,如下代码所示:,以上程序的执行结果如下图所示:,20230305203427c82bc8068e4f24e630e958da9d199ab16c0d4a650,在 Spring Boot 中读取配置文件有以下 5 种方法:,其中最常用的是前 3 种,如果读取某一个配置项可使用 @Value,如果读取一组配置项可使用 @ConfigurationProperties,如果要指定读取某一个具体的配置文件可使用 @PropertySource 来指定。

© 版权声明

相关文章