skillup

技術ブログ

Java プログラミング全般

設定ファイルの置き場所

投稿日:

一般的にレベルの高いソースとは保守性が高いものを指します。特にWEB系ですと仕様変更がしょっちゅうなので変更があったときにいかに少ない工数で対応できるかが大切です。

保守性をあげる工夫はいろいろありますが、その中の工夫の一つがプログラムの中に具体値を入れないことです。

そのためには設定ファイルなどに具体値をいれて、そこから呼び出すといった処理方法をとるのがよいでしょう。

問題はその設定ファイルをどこに置くか、どのように呼び出せばよいかです。

いろいろ調べていましたが、
System.getProperty(“user.dir”)
はIDEで実行したときはプロジェクトディレクトリの直下を示し、jarで固めた場合はjarファイルと同一のディレクトリを呼び出すことができます。

ここに設定ファイルを置いておき、下記のように呼び出すと設定ファイルをうまく呼び出すことができます。

-Java, プログラミング全般

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

jenkinsのオートデプロイ

久々にJavaやりました。 Contents1 やりたいこと2 ハマりポイント2.1 Antでのjobの設定2.2 jenkinsでビルドできない2.3 jenkinsのオートデプロイ2.4 SSHで …

no image

JSFのプルダウンに関して(イベントをトリガーにする&非ajax)

いろいろと社内アプリを作っていたせいでかなりプルダウンは慣れたとおもったのですが、未知の部分がさらにあったのでまとめます。 Contents1 初期値に値がないとき2 プルダウン変更時に遷移 初期値に …

no image

スコープアノテーションとCDIについて

JavaEEで個人的に鬼門がCDIとスコープだと思っています。 ここが少しずつ分かりかけてきたんでメモします。 まずJavaEEでは変数の生存期間をアノテーションで定義します。 これがなかなか分かりに …

no image

オブジェクト指向設計 ダックタイピング

オブジェクト指向シリーズ。ダックタイピング・・読む前は名前は聞いたことあるような気がする・・程度で細かいことは何一つわからない状態でした。今回具体的なコード例があった分イメージを何とかつかむことはでき …

no image

クラスメソッドとインスタンスメソッド

以前staticメソッドを定義したときに、記法がインスタンスメソッドの呼び方でも呼べてしまうことがあったので、これを機にインスタンス・クラス×変数・メソッドちょっと調べてみました。 言葉で書くよりコー …