springboot自定义properties配置文件

springboot虽然免除了绝大部分的配置文件设置,但是对于一些特定情况,还是有定义配置文件的需要。

一、配置文件的格式

SpringBoot可以识别.yml和.properties两种格式的配置文件。如果是自带classpath下的application.properties和application.yml,这两种都可以被SpringBoot自动识别并加载。

在application.properties,通过spring.profiles.active=xxx可以指定不同环境激活不同的配置文件,设置的激活参数dev, test, prod,对应的配置文件有:

application-dev.properties

application-test.properties

application-prod.properties

如果是自定义的配置文件,最好还是使用properties格式,因为SpringBoot中暂时还并未提供手动加载yml格式文件的功能。

二、自定义配置文件

1、自定义配置文件,如:

url.name=editMessage  
url.path=100120171116031838  

2、定义获取配置文件的bean

@Component  
@ConfigurationProperties(prefix = "url")  
@PropertySource("classpath:config.properties",encoding = "utf-8")  
@Data
public class PropertiesEnv {  
   private String name;  
   private String path;  

}  

3、通过注入配置文件的Bean使用属性

@Autowired PropertiesEnv propertiesEnv ;

4、用@Value注解使用

5、使用Environment

先注入@Autowired private Environment env;

然后env.getProperty("url.name")

6、自实现PropertiesLoaderUtils

7、SpringBoot中使用@Value()只能给普通变量注入值,不能直接给静态变量赋值,如果要赋值给静态变量,可以使用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值