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?
騾子這樣做似乎並不好玩。
在春天嗎?這非常模糊,沒有任何鏈接爲這個問題提供了幫助。 – gio10245
你要做的是通過註釋來訪問屬性。我知道的方法是在Mule上配置上下文佔位符,然後通過@Value注入屬性。我會找到一個例子在這裏發佈。 –