我正在构建休息服务,它使用Soap服务。在我的Util
类中,我有一种连接到端点的方法
@Configuration
@PropertySporce("classpath:application.properties")
public Class Util(){
public Weather getWeatherService(){
WeatherService_Service = new WeatherService_Service(wsdlURL, new QNAME("urn value",Weather)
endpoint = service.getBasicHttpBindingWeather;
return endpoint
}
在我的服务层我做
@Autowired
Utils util
并且对于服务层中列出的每个方法,我必须先获取端点,然后使用下面的soap操作
Weather weather = util.getWeatherService();
weather.getWeatherByCity(Zipcode)
有没有办法可以让它成为全局的,这样它只在应用程序初始化时调用一次,这样我对系统的肥皂调用就会最小化。
答案 0 :(得分:0)
更改您的配置..
@Configuration
@PropertySource("classpath:application.properties")
public Class Util(){
@Bean
public Weather weatherService(){
WeatherService_Service = new WeatherService_Service(wsdlURL, new QNAME("urn value",Weather)
endpoint = service.getBasicHttpBindingWeather;
return endpoint
}
}
现在你的端点就像所有其他端点一样,只需注入它而不是配置类。
@Autowired
Weather weatherService;