1、写好配置文件(application.yml)
① 在idea中新建好envelop文件后,便可以在 application.yml
中写上如下代码:
server:
port: 8081
servlet:
context-path: /envelop
limit:
maxMoney: 999
minMoney: 2
description: 最少要发${limit.minMoney}元,最多要发${limit.maxMoney}元。
这里的 limit
相当于一个类,包含了maxMoney
、minMoney
、description
等属性。这样写的好处是 封装 ,方便以后可以添加更多的属性和方法。
2、注入limit
① 新建LimitConfig.java,添加@Component
、@ConfigurationProperties(prefix = "limit")
从而让limit注入到LimitConfig类中,并写好相应的get和set方法
/让limit的属性注入到LimitConfig类中
@Component
@ConfigurationProperties(prefix = "limit")
public class LimitConfig {
private BigDecimal minMoney;
private BigDecimal maxMoney;
private String description;
public BigDecimal getMinMoney() {
return minMoney;
}
public void setMinMoney(BigDecimal minMoney) {
this.minMoney = minMoney;
}
public BigDecimal getMaxMoney() {
return maxMoney;
}
public void setMaxMoney(BigDecimal maxMoney) {
this.maxMoney = maxMoney;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
3、版本管理
① 新建application-dev.yml
、application-pro.yml
分别为测试版和生产版。而原application.yml
则改成了
spring:
profiles:
active: dev
如下:
4、代码测试
① 进入本地cmd ,通过mvn clean package
命令打包部署
② 等一段时间,创建好了
③通过java -jar target\luckymoney-0.0.1-SNAPSHOT.jar
命令,测试dev版本
效果如下,我改了minMoney为1毛钱
③如果测试pro版本,执行java -jar Dspring.profiles.active=pro target\luckymoney-0.0.1-SNAPSHOT.jar
命令
效果如下,我改了minMoney为2元钱