0

ローカルマシンでは、特定のデータベース(SQLサーバー)を使用して開発していますが、開発環境にデプロイすると、mysqlが実行されます。したがって、デプロイする前に毎回、構成ファイルの特定のプロパティを変更する必要があります。データソースに関連するプロパティ:

<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb" />
    <property name="username" value="myuname" />
    <property name="password" value="mypwd"/>   
</bean>

Spring MVCに、環境ごとに異なる構成ファイルを作成する方法はありますか?もしそうなら、どのように私は正しい環境のために正しいxmlをトリガーするのですか?

4

2 に答える 2

1
spring mvc to have different config files for different environments?

データベース接続設定をtomcatのプロパティファイルに保存します。各tomcatインストールには、固有のdb接続があります。たとえば、ローカル開発ボックスはローカルDBサーバーに接続し、UATサーバーはUATに接続します...など。

次に、アプリのコンテキストでは、次のようになります。

<context:property-placeholder location="file:${catalina.home}/conf/database_UAT.properties"
                                  ignore-unresolvable="true"/>

したがって、アプリがデプロイされる場所によってDB接続が決まります。

于 2012-10-18T15:40:46.930 に答える
0

この要件だけに異なる構成ファイルを用意することはお勧めできません。開発用と本番用の 2 つの異なるセットを使用して、プロパティ ファイルの db 構成を外部化する必要があります。次に、構成ファイルでSpring ELを使用して、どちらを使用するかを決定します。

詳細については、春の ELドキュメントを参照してください。

于 2012-10-18T15:37:28.340 に答える