2

私のアプリケーションは、パスワード、URL、その他のアプリケーションデータを保存するためにいくつかのプロパティファイルを使用しています。これらのファイルの詳細をソースコードから抽象化したいと思います。そうするためのベストプラクティスは何ですか?

Mavenでプラグインを作成することを検討しています。プラグインは、アプリケーションがデプロイされる環境に応じて、データベースなどから特定のプロパティセットを取得しますが、これを実現するには多くの作業が必要になるようです。任意の提案を歓迎します。主な目標は、コードベースから機密データを削除することです。

ありがとう、

4

1 に答える 1

2

これを行うには、 Mavenフィルタリングとプロファイルを使用します。プロパティファイルでは、次のようなプレースホルダーを使用します。次に、ローカルのMaven設定で、次のようなプロパティセットdatabase.password=${database.password}を持つプロファイルを作成します。database.password

<profiles>
    <profile>
      <id>development</id>
      <properties>
        <database.password>MySuperSecretPassword</database.password>
      </properties>
    </profile>
<profiles>

したがって、実行するmvn install -P developmentと、プレースホルダーがパスワードと交換されます。より詳細な例はここにありますが、彼はローカルのMaven設定ファイルではなくpom.xmlにプロファイルを保持しているようです(おそらく簡単にするため)

于 2013-03-25T20:51:45.250 に答える