使用の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>の </豆>