2015-08-11 5 views
3

Есть ли свойство bean-компонента spring-ws, которое позволяет включать или отключать веб-сервис на основе значения из некоторого файла .properties?Включить/отключить Spring-ws во время выполнения

У моей войны есть веб-приложение и веб-сервис вместе, но в некоторых случаях мне просто нужно запустить веб-приложение. Поэтому было бы здорово скрыть wsdl и дальнейшие запросы на WS.

вот боб, который я использую для отображения wsdl пользователю.

<!-- Bean utilizado pelo webservice --> 
<sws:annotation-driven /> 

<bean id="testService" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition" lazy-init="true"> 
    <property name="schemaCollection"> 
     <bean class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection"> 
      <property name="inline" value="true" /> 
      <property name="xsds"> 
       <list> 
        <value>schemas/Operations.xsd</value> 
       </list> 
      </property> 
     </bean> 
    </property> 
    <property name="portTypeName" value="testService" /> 
    <property name="serviceName" value="testServices" /> 
    <property name="locationUri" value="/endpoints" /> 
</bean> 

Конечный реализовано с использованием @Endpoint аннотации

+0

Возможно, изменение динамической точки может помочь. – Garry

ответ

0

Посмотрите Profile абстракции. Похоже, вам лучше всего отключить все эти компоненты по конкретному состоянию activeProfile.

+0

Artem Bilan, я изучал профили, но, насколько мне известно, эта функция была вставлена ​​в Spring 3.1. К сожалению, мы все еще используем Spring 3.0.5. Обновление инфраструктуры выполняется в филиале и займет некоторое время. – marionmaiden

+0

Ну, я бы добавил иначе простой 'javax.servlet.Filter', чтобы предотвратить доступ к этим ресурсам, подсчитывая какой-то вариант для приложения. –

Смежные вопросы