Spring Web Services を使用して、サービスを Web サービスとして公開しています。私のSpring構成xmlファイルには、DefaultWsdl11DefinitionのインスタンスであるBeanがあります。設定する必要があるプロパティの 1 つはlocationUriです。これは完全修飾 Uri である必要がありますが、アプリケーションが dev から uat および production に昇格したときに、この値を変更する必要はありません。Spring は Web アプリケーションのコンテキスト ルートが何であるかを知っています。それで、構成ファイルで指定してそれにアクセスできる変数はありますか?
何かのようなもの:
<bean id="myWebServices"
class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
<property name="schemaCollection">
<bean
class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection">
<property name="xsds" ref="xsdList"/>
<property name="inline" value="true" />
</bean>
</property>
<property name="portTypeName" value="myWebServices" />
<property name="locationUri" value="${webContextRoot}/webServices" />
</bean>