记 springboot项目部署到tomcat后不加载启动类中方法

本文介绍了解决在Tomcat环境下部署应用时遇到的银联支付证书加载问题。通过调整证书加载方法的位置,最终实现了在应用启动时正确加载证书,并优化了接口响应速度。

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中,运行成功,记录一下!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值