2015-10-07 243 views
0

我有一個屬性文件,其中包含要裝入我的程序中使用的路徑值。使用Mule中的Spring表達式語言加載屬性文件中的值

我在我的XML

<flow doc:name="Flow1" name="Flow1"> 
    <http:inbound-endpoint doc:description="This endpoint receives an HTTP message." 
     doc:name="HTTP" exchange-pattern="request-response" host="localhost" 
     port="8081" contentType="text/html" /> 
    <custom-transformer class="com.test.app.mule.ReadFile" doc:name="Java"> 
     <spring:property name="path" value="${key.path1}" /> 
    </custom-transformer> 

以下,並在我的Java代碼如下(從指定的路徑從屬性加載一個文件文件)

public class ReadFile extends AbstractMessageTransformer { 


    private String path; 


    public String getPath() { 
     return path; 
    } 

    public void setPath(String path) { 
     this.path = path; 
    } 

    /** 
    * loads the content of the file specified in the parameter 
    * 
    * @param filename 
    *   the name of the file 
    * @return the content of the file 
    * 
    * 
    */ 

    public String readFile(String filename, String filePath) { 

     File file1 = new File(path, filePath); 

這工作正常,但我想知道是否有任何方法來修改我必須允許使用@value註釋

private @Value("${key.path1") String path;並擺脫setters和getters?

騾子這樣做似乎並不好玩。

回答

0
+0

在春天嗎?這非常模糊,沒有任何鏈接爲這個問題提供了幫助。 – gio10245

+0

你要做的是通過註釋來訪問屬性。我知道的方法是在Mule上配置上下文佔位符,然後通過@Value注入屬性。我會找到一個例子在這裏發佈。 –

相關問題