Spring WS: запуск конечной точки при запуске
Я использую Spring WS для создания WebService, перейдя по ссылке здесь
http://briansjavablog.blogspot.com/2013/01/spring-web-services-tutorial.html
И динамический wsdl, следующий за установкой здесь в web.xml
<servlet>
<servlet-name>webservices</servlet-name>
<servlet-class>org.springframework.ws.transport.http.MessageDispatcherServlet</servlet-class>
<init-param>
<param-name>transformWsdlLocations</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
Я хотел бы спросить, возможно ли создать компонент Endpoint во время запуска, а не ждать, пока клиент вызовет URL-адрес конечной точки?
1 ответ
Решение
Даже если я установлю аннотацию @Lazy(false), компонент Endpoint будет инициализирован только тогда, когда клиент вызовет адрес веб-службы, который, я считаю, является нормальным поведением. Я буду использовать обходное решение, поместив скрипт curl для вызова url при развертывании, чтобы убедиться, что каждый bean-компонент инициализируется перед выполнением любого запроса.