这里,是通过云闪付接口,先获取云闪付的token,将这个token存进本地服务redis里面,作为参数,方便后面继续请求云闪付的其他接口。
mpay_url=https://open.95516.com/open/access/1.0
@Service("mPayTokenService") public class MPayTokenService { @Autowired private ScteCacheService scteCacheService; private static String successCode = "00"; private static String BACK_TOKEN_URL = PropertiesConstants.MPAY_URL+"/backendToken"; private static String FRONT_TOKEN_URL = PropertiesConstants.MPAY_URL+"/frontToken"; public static String BACK_KEY = Constants.BACK_KEY_PRE + PropertiesConstants.MPAY_APPID;//backendTokekey public static String FRONT_KEY = Constants.FRONT_KEY_PRE + PropertiesConstants.MPAY_APPID;//fronttokenkey /* 在开发中,有时候我们会想在项目启动时就执行某些操作,如将某些存在数据库里的数据刷到内存里以便在项目里快速使用这些数据、跑一些批处理 项目启动时,利用spring容器初始化bean来实现。 共3种方法: (1)通过@PostConstruct方法实现初始化bean进行操作 (2)通过在bean相关的xml配置文件中配置init-method方法 (3)通过bean实现InitializingBean接口 */ @PostConstruct public void init() { new Thread(new Runnable() { @Override public void run() { //启动项目时redis是没有值token的,要手动调动一次job,获取一次backendToken,用setnx方式存入redis(保证只存储一次) String token = s