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-компонент инициализируется перед выполнением любого запроса.

Другие вопросы по тегам