1.对接银联支付,证书需要放在本地的绝对路径,因为项目不是docker进行部署的,是tomcat加载外部项目。
2.在本机测试 证书可以加载,支付操作可以正常进行,因为启动时候可以加载证书方法,但是部署到tomcat之后不加载启动类中方法,真的是找了很长的时间,也换了好几种方法。
3.一开始想的是启动的时候不加载方法,我就把加载证书的方法放到了支付的方法中,每次调用支付方法先调用加载证书的方法,没有报错,支付成功。
4.再后来就是每次调用的时候加载,接口的响应速度确实是变慢了,所以各种查找资料,最后发现tomcat启动的时候是需要配置configure,代码如下:
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
SDKConfig.getConfig().loadPropertiesFromSrc();
return builder.sources(HsmwApiApplication.class);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
SDKConfig.getConfig().loadPropertiesFromSrc();
return builder.sources(HsmwApiApplication.class);
}
``
5.把加载证书的方法放在configure中,运行成功,记录一下!
本文介绍了解决在Tomcat环境下部署应用时遇到的银联支付证书加载问题。通过调整证书加载方法的位置,最终实现了在应用启动时正确加载证书,并优化了接口响应速度。
3598

被折叠的 条评论
为什么被折叠?



