Closed ops-xu closed 1 year ago
@Bean public Config config(WechatPayConfigProperties wechatPayConfigProperties) { return new RSAAutoCertificateConfig.Builder() .merchantId(wechatPayConfigProperties.getMchId()) .privateKeyFromPath(wechatPayConfigProperties.getPrivateKeyPath()) .merchantSerialNumber(wechatPayConfigProperties.getMerchantSerialNumber()) .apiV3Key(wechatPayConfigProperties.getApiV3Key()) .build(); } /** * @param config * @return */ @Bean public AppServiceExtension appServiceExtension(Config config) { return new AppServiceExtension.Builder().config(config).build(); }
代码同上,自动更新配置在AppServiceExtension为单例时,后续直接使用AppServiceExtension即使RSAAutoCertificateConfig更新了,AppServiceExtension也会跟着重新config吗?如果不会的话,那对应的Service是不是都不能使用单例了,必须每次使用时new。
AppServiceExtension
RSAAutoCertificateConfig
各Service单例化
### 操作系统 macOs ### Java 版本 Java 17 ### wechatpay-java 版本 v0.2.7 ### 其他信息 _No response_
错误描述
代码同上,自动更新配置在
AppServiceExtension
为单例时,后续直接使用AppServiceExtension
即使RSAAutoCertificateConfig
更新了,AppServiceExtension
也会跟着重新config吗?如果不会的话,那对应的Service是不是都不能使用单例了,必须每次使用时new。重现bug的步骤
预期行为
各Service单例化
导致错误的代码片段