SpringBoot中读取配置的七种方法总结
在Spring Boot中,读取配置文件的方法主要有七种,下面是每种方法的详细介绍和示例代码:
- 使用
@Value
注解
@Value("${my.config}")
private String configValue;
- 使用
Environment
类
@Autowired
private Environment env;
public String getConfigValue() {
return env.getProperty("my.config");
}
- 使用
ConfigurationProperties
注解
@ConfigurationProperties(prefix = "my")
public class MyConfig {
private String config;
public String getConfig() {
return config;
}
}
- 使用配置绑定的
@Bean
方法
@Bean
public MyConfig myConfig() {
return new ConfigurationPropertiesBindingPostProcessor()
.getBinder(new ConfigurationPropertySources(environment))
.bind("my", MyConfig.class).get();
}
- 使用
@ConfigurationProperties
类和@EnableConfigurationProperties
注解
@ConfigurationProperties(prefix = "my")
@EnableConfigurationProperties(MyConfig.class)
public class MyConfig {
private String config;
public String getConfig() {
return config;
}
}
- 使用
@PropertySource
和Environment
@PropertySource("classpath:myconfig.properties")
public class MyConfig {
@Autowired
private Environment env;
public String getConfigValue() {
return env.getProperty("my.config");
}
}
- 使用
@ConfigurationProperties
和@PropertySource
@ConfigurationProperties(prefix = "my")
@PropertySource("classpath:myconfig.properties")
public class MyConfig {
private String config;
public String getConfig() {
return config;
}
}
每种方法都有其特定的使用场景,开发者可以根据具体需求选择合适的方法来读取配置信息。
评论已关闭