1

巨大なmvnプロジェクトのサブプロジェクトとしてリフトプロジェクトに取り組んでいます。プロパティファイルを次の場所に配置します。

  • src/main/resources/props/staging.props
  • src/main/resources/props/production.props

サブプロジェクトフォルダーにあります。

次に、jetty を次のように実行します。

mvn jetty:run -Drun.mode=staging

net.liftweb.util.Props以下を使用して設定を印刷しました。

println("file_name:" + Props.fileName)
println("mode_name:" + Props.modeName)

出力:

file_name:lift.props
mode_name:staging

モード名は正しいです。ただし、ファイル名は完全に間違っています。net.liftweb.util.Propsソースでハードコーディングされたファイル名をまだ使用しています。プロパティファイルに到達しなかったようです。

何か不足していますか?または、桟橋では動作しませんか?

4

2 に答える 2

3

duffymoは正しく、リソースを取得するために基礎となるサーブレット機能を使用できますが、私は引き続きLift の Properties 抽象化を使用します。異なる実行モードを区別する作業はすでに行われています。また、開発チームによっては、ユーザーごとやマシンごとに異なるプロパティを設定できるので便利です。

特定のモードのデフォルト プロパティは に配置する/props/modeName.default.props必要があるため、ファイルの名前を次のように変更する必要があります。

  • src/main/resources/props/staging.default.props
  • src/main/resources/props/production.default.props
于 2012-06-13T13:39:44.303 に答える
2

.propertiesファイルを/WEB-INF/ classesに配置し、サーブレットコンテキストを使用してgetResourceAsStream()それを読み込みます。

于 2012-06-13T00:16:06.560 に答える