JAVAのドキュメントは、カスタムプロパティを記述する

使用のGradle

1. gradle.properties

buid.gradleとgradle.propertiesプロジェクトは、同じプロジェクトで、build.gradleは、彼らの兄弟や親の性質のは、ファイルを直接(親はbuild.gradleを持つべきである)を得ることができ、使用することができます。以下は、(それらが類似していると仮定して)の例です。

gradle.properties:

csdn = "www.csdn.com"

build.gradle:

println csdn

2. .propertiesファイルを使用します

ファイル名はgradle.propertiesの(例えばtest.properties用)プロパティまたはそうでない場合は、同じレベルまたは親ディレクトリで、デフォルトが自動的に導入されていない、この時あなたが導入へのJavaアプローチを使用することができないときは、多くの方法がオンラインにありますまた、APIの上記の公式ウェブサイトを参照することができます。

:を参照してくださいhttps://blog.csdn.net/Senton/article/details/4083127

同じディレクトリ下のデフォルトのファイル、他のディレクトリ、ファイル名のパスを変更します。ここではちょうど2つの簡単な例があります。

最初の

Properties properties = new Properties()  
properties.load(new FileInputStream("test.properties"))
println properties.getProperty("csdn")

第2

def config = new ConfigSlurper().parse(new File("test.properties").toURL()) println config.csdn 

プロパティファイルをロードするために加えて第2の方法は、あなたはまた、ファイルやGradleのグルーヴィーなファイルをロードすることができます。

Javaは、6つのメソッド、プロパティファイルを読みます

1。負荷java.util.Propertiesクラス()メソッドを使用し
例:

InputStream  = lnewのにBufferedInputStream(新しいFileInputStreamを(名前)); 
プロパティpを = 新しいプロパティ(); 
p.load(

 

2。getBundleのjava.util.ResourceBundleのクラス()メソッドを使用し
例: 

ResourceBundleをRB = ResourceBundle.getBundleは(名前、Locale.getDefault())。

 

3。java.util.PropertyResourceBundleのコンストラクタクラスの使用
例を:

InputStream  = 新しい BufferedInputStreamを(新しいFileInputStreamを(名前)); 
ResourceBundleのRB = 新しい PropertyResourceBundleは()。

 

4。getResourceAsStreamを使用して、クラス変数()メソッドの
例:

InputStream  =のJProperties。クラス.getResourceAsStream(名); 
プロパティpを = 新しいプロパティ(); 
p.load(

 

5。使用得られたのはjava.lang.ClassLoader getResourceAsStreamのClass.getClassLoader()()メソッドの
例:

InputStream  =のJProperties。クラス.getClassLoader()getResourceAsStream(名)。
プロパティpを = 新しいプロパティ(); 
p.load(

 

6。getSystemResourceAsStream java.lang.ClassLoaderのクラス()静的メソッドを使用します
。例:

入力ストリームにおける = ClassLoader.getSystemResourceAsStream(名); 
プロパティpを = 新しいプロパティ(); 
p.load(

 

サプリメント

サーブレットはgetResourceAsStreamのjavax.servlet.ServletContext()メソッドで使用することができる
。例:

入力ストリームにおける = context.getResourceAsStream(パス)。
プロパティpを = 新しいプロパティ(); 
p.load(

 

 

春カスタムプロパティファイルを使用します

 

次のように春が通過するためにロードすることができるリソース・ファイルをロードするための構成を簡素化し、この要素の文言は次のとおりです。

 

<コンテキスト:プロパティプレースホルダ位置= " クラスパス:jdbc.properties " />

 

 

あなたは、複数のプロパティファイルを設定したい場合

 

<コンテキスト:プロパティプレースホルダ位置= " クラスパス:jdbc.properties " /> 

<文脈:プロパティプレースホルダ位置= " クラスパス:jdbc.properties " />

 

このアプローチが許可されていない、それは「プレースホルダを解決できませんでした」となります。

 

ソリューション:

 

(1)春3.0では、次のように記述することができます:

 

<コンテキスト:プロパティプレースホルダ位置= xxx.propertiesが無視する、解決不能=  /> 
 
<文脈:プロパティプレースホルダ位置= xxx.propertiesが無視する、解決不能=  />

 

(2)ただし、スプリング2.5、無無視-解決できないプロパティには、上記の構成にその方法を使用することができません、

 

次のようにフォーマットを変更することができます。

 

<ビーンID = " propertyConfigurer " クラス = " org.springframework.beans.factory.config.PropertyPlaceholderConfigurer " > 
  <プロパティ名= " 位置" > 
    <リスト> 
      <値>クラスパス:/jdbc.properties </ value>の
    </リスト> 
  </ property>の
</豆>

 

 



おすすめ

転載: www.cnblogs.com/Im-Victor/p/10995939.html