1.在工具类里面,是无法直接使用注入对象的参数的,这里做一下处理赋值
@Component
public class WXPayUtils {
private final Logger logger= LoggerFactory.getLogger(this.getClass());
@Autowired
private WXPayConfigEntity wxPayConfigEntity;//注入支付参数
public static WXPayConfigEntity param; //定义一个对象接收
@PostConstruct //启动时候直接赋值
public void init(){
param=this.wxPayConfigEntity;
logger.info("===============参数赋值============="+param.toString());
}
//静态方法 返回注入对象的参数值
public static String info(){
return param.getPayurl()+"&&&&"+param.getJsAppid()+"&&&&"+param.getAppSecret()+"&&&&"+param.getNotifyurl();
}
}
2.调用测试
@RestController
@Api(tags = "测试接口", description = "TestController")
@RequestMapping("/test")
public class TestController {
@ApiOperation(value = "测试")
@GetMapping("/one")
public String test(){
return WXPayUtils.info();
}
}
3.启动测试.查看结果
可以看到,启动服务时候,参数已经赋值到静态对象里面了
4.测试接口
成功返回了参数信息.调用成功