应用场景
开发对接接口,需要将url等变量放置在配置文件中,方便以后的维护。基于groovy语言的gradle项目,使用springboot框架
配置文件放在application.properties中
#发研院api接口
auction_url=http://127.0.0.1/qysstest/qyss/fapai/queryMessage
#AES算法
AES_ALGORITHMSTR=AES/ECB/PKCS5Padding
#AES密钥
AES_KEY=FYNNHAk
#ticket
HEAD_TICKET=Me47uFQ
注解普通变量
@CompileStatic
@TypeChecked
@Service
class JudicialAuctionDataService
{
@Value('${auction_url}')
private String url
}
注解静态变量
静态变量不能直接注解开发,需要与setValue结合使用
@Component
class AESUtil
{
//密钥 (需要前端和后端保持一致)
public static String KEY
//算法
public static String ALGORITHMSTR
@Value('${AES_KEY}')
void setKEY(String KEY) {
this.KEY = KEY
}
@Value('${AES_ALGORITHMSTR}')
void setALGORITHMSTR(String ALGORITHMSTR) {
this.ALGORITHMSTR = ALGORITHMSTR
}
}
注意类前面要加@Component,不然静态变量获取不到值。