2012-10-22 45 views
0

我有一個web.xml文件,我想從屬性文件中讀取多個值到web.xml中。這可能嗎? 。如果是,怎麼做?我可以在java類中訪問這個屬性文件嗎?我專門用螞蟻來建立我的項目。任何幫助,這是讚賞。將.properties文件中的值設置爲web.xml

回答

0
properties.load(Connector.class.getResourceAsStream("path/to/properties/file")); 

     this.DRIVER_CLASS = properties.getProperty("attribute/mentioned/in/the/property/file"); 
     this.DATABASE_URL = properties.getProperty("another/attribute/mentioned/in/the/property/file"); 
     this.databaseName = properties.getProperty("other/attribute/mentioned/in/the/property/file"); 
     this.username = properties.getProperty("other/attribute/mentioned/in/the/property"); 

    And so on... 

屬性文件是在相同的格式如上述通過「Cengiz所示」。 這裏this.variables是我的私有變量,可以是任何東西。 屬性文件還需要位於層次結構的頂層。

這解決了我的查詢。 謝謝你的幫助。

+0

我想通過不直接訪問web.xml中的屬性文件,而是直接訪問java文件。反過來。但底線是讓代碼工作。所以做到了。:) –

3

你可以用佔位符來做到這一點。 例如(具有搖籃):

gradle.properties:

myProp1=abc 
myProp2=def 

的build.gradle:

war { 
    eachFile { 
     if (it.name == 'web.xml') { 
      it.filter {String line -> line.replaceAll('\\$\\{textToReplace1\\}', myProp1) } 
      it.filter {String line -> line.replaceAll('\\$\\{textToReplace2\\}', myProp2) } 
     } 
    } 
} 
相關問題