在项目中我们有时需要将一些配置信息配置在配置文件中,如数据库的地址名字等。
1加载自定义yml中的属性值
将配置信息写在appconfig.yml为文件中
landlord:
IsOpenGuild: 0
IsOpenSpringActivity: 1
RedPackageSum: 500
IsForceRealVertify: 0
IsNeedRealVertify: 0
IsExchangeNeedRealVertify: 0
IsOpenTrade: 0
IsInPurchaseNeedRealVertify: 0
IsOpenGiveCard: 0
PaySum: 50000
Weixin_ShareHost: wxshare.91y.com
QueryRedAppKey: 2
写实体类接收
/**
*
* @author: huiliuliu
* @date:2019-01-17
*/
@Data
@Component
@ConfigurationProperties(prefix = "landlord")
@PropertySource(value = "classpath:appconfig.yml")
public class LandlordAppConfig {
@Value("${IsOpenGuild}")
private Integer isOpenGuild;
private Integer huaFeiDoor;
private Integer isOpenJD;
@Value("${IsOpenSpringActivity}")
private Integer isOpenSpringActivity;
@Value("${RedPackageSum}")
private Integer redPackageSum;
@Value("${IsForceRealVertify}")
private Integer isForceRealVertify;
@Value("${IsNeedRealVertify}")
private Integer isNeedRealVertify;
@Value("${IsExchangeNeedRealVertify}")
private Integer isExchangeNeedRealVertify;
@Value("${IsOpenTrade}")
private Integer isOpenTrade;
}
pom.xml中添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
使用就不赘述了。这里 @Value("${IsOpenTrade}")注解也可以不使用
2 application.yml中或者 bootstrap.yml中 获取value值 ,只需删除上面实体类中的指定路径即可
内容十分简单,仅给自己做个笔记。