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