我是靠谱客的博主 搞怪帆布鞋,最近开发中收集的这篇文章主要介绍【SpringBoot】SpringBoot 读取配置文件中的自定义属性的 5 种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

SpringBoot 配置文件的格式有两种:yml、properties。有些方法都适用,但有些方法就有针对性了。

概括地说,Spring Boot 中读取配置文件有以下 5 种方法:

  1. 使用 @Value 读取配置文件(yml、properties)
  2. 使用 @ConfigurationProperties 读取配置文件(yml、properties)
  3. 使用 Environment 读取配置文件(yml、properties)
  4. 使用 @PropertySource 读取配置文件(yml、properties)
  5. 使用 原生方式 读取配置文件(properties)

如:配置文件内容:

yml 格式:

file:
  uploadPath: E:/upload

properites 格式:

file.uploadPath=E:/upload

1、 使用 @Value 读取配置文件

@SpringBootApplication
public class Application implements InitializingBean{

	@Value("${file.uploadPath}")
	private String profileName;

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

	@Override
	public void afterPropertiesSet() throws Exception {
		System.out.println(profileName);
	}
}

2、使用 @ConfigurationProperties 读取配置文件

@Data
@Component
@ConfigurationProperties(prefix = "file")
public class FileConfig {
    // 上传路径
    private String uploadPath;
}

3、使用 Environment 读取配置文件

将此类使用 @Autowired 注入到类中就可以使用它的 getProperty() 方法来获取某个配置项的值了

@SpringBootApplication
public class Application implements InitializingBean{

	@Autowired
	private Environment environment;

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

	@Override
	public void afterPropertiesSet() throws Exception {
		System.out.println(environment.getProperty("file.uploadPath"));
	}
}

4、使用 @PropertySource 读取配置文件
使用 @PropertySource 注解可以用来指定读取某个配置文件,比如指定读取 application.yml 配置文件的配置内容

@SpringBootApplication
@PropertySource("classpath:application.yml")
public class Application implements InitializingBean{

	@Value("${file.uploadPath}")
	private String path;

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

	@Override
	public void afterPropertiesSet() throws Exception {
		System.out.println(path);
	}
}

5、使用 原生方式 读取配置文件(properties)

就是使用 Properites 对象读取。

最后

以上就是搞怪帆布鞋为你收集整理的【SpringBoot】SpringBoot 读取配置文件中的自定义属性的 5 种方法的全部内容,希望文章能够帮你解决【SpringBoot】SpringBoot 读取配置文件中的自定义属性的 5 种方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部