我正在尝试将基本身份验证添加到我的webservice调用中,使用以下bean -
@Component
public class WebServiceMessageSenderWithAuth extends HttpUrlConnectionMessageSender {
@Autowired
ConfigProperties config;
@Value("${password}")
private String password;
@Override
public void prepareConnection(HttpURLConnection connection) throws IOException {
System.out.println("properties : "+config + "password "+password);
}
}
当我通过webtemplate(Soap处理程序)调用webservice调用时,上面的字段被解析为null(使用硬编码值直到现在才能使用它) 但是,如果我从SpringBoot应用程序的主方法调用上述方法,则属性会正确解析 -
WebServiceMessageSenderWithAuth ww = ctx.getBean(WebServiceMessageSenderWithAuth.class); ww.prepareConnection(NULL);
产生正确的输出。
这是什么原因?