1

ASP.NET には.config、アプリケーションを構成する XML ファイルがあります。構成を変更する必要がある場合に、サーバーにログオンして XML を簡単に編集できるのは便利です。アプリケーションはこれを自己検出し、自動的に再起動します。

Spring MVC で同じ利便性を得るにはどうすればよいですか?

(現在、Tomcat Web Application Manager にデプロイされているファイルに MVC アプリケーションをエクスポートしてい.warます。たとえば、設定を変更する必要がある場合はroot-context.xml、アプリケーションをエクスポートし、アンデプロイして、再度デプロイする必要があります。退屈で危険な操作です。)

4

2 に答える 2

2

戦争の外でスプリング構成を保存することができます(confTomcatのフォルダー内のfe)。

次のスニペットはweb.xml、構成ファイルの場所をSpringに通知します。

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>file:/foo/bar/root-context.xml</param-value>
</context-param>

または、頻繁に変更する必要のあるものをroot-context.xmlプロパティファイルに移動して、戦争の外に配置することもできます。

プロパティファイルにアクセスするために、スプリング構成でプロパティプレースホルダーを定義します。

<context:property-placeholder location="file:/foo/bar/root-context.properties />
于 2012-11-14T13:11:32.120 に答える
0

たとえば、拡張子を付けてJava プロパティ構成ファイルを作成し、それらをフォルダーに入れることができます。このようなファイルには次のものが含まれる可能性があります.propertiesdevelopment.propertiesproduction.properties/WEB-INF/spring

myApp.Username = somename

次に、次のファイルを参照しますroot-context.xml

<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="/WEB-INF/spring/production.properties"/>
</bean>

root-context.xml次のような文字列でファイルの構成値を使用します

<property name="username" value="${myApp.Username}" /> 

.warファイルを展開すると、フォルダーname of app/WEB-INF/spring/が Web サーバーの展開フォルダーに表示されることがわかります (例: /var/lib/tomcat7/webapps)。ここでも見つけることができますroot-context.xml。検証はされていませんが、これらのファイルをテキスト エディターで編集して Tomcat を再起動すると、目的が達成されると思います。

于 2013-06-12T13:03:52.193 に答える