在运行时启用/禁用Spring-ws

时间:2015-08-11 19:19:10

标签: java web-services spring-ws

是否有一个spring-ws bean属性允许根据某个.properties文件中的值启用或禁用Web服务?

我的战争有一个网络应用程序和一个网络服务,但在某些情况下,我只需要运行网络应用程序。因此,在WS上隐藏wsdl和进一步的请求会很棒。

这是我用来向用户显示wsdl的bean。

<!-- 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注释实现端点

1 个答案:

答案 0 :(得分:0)

看看Profile抽象。看起来最好按特定activeProfile条件禁用所有这些bean。