如何在方法签名中调用application.yaml参数?JAVA

如何在方法签名中调用application.yaml参数?JAVA,java,spring,spring-boot,Java,Spring,Spring Boot,我有一个方法,其签名是显式放置的字符串,但我想在application.yaml中添加此字符串消息,并在方法中调用它,如下所示: publishesPublic.replyRefusal(map, "500", "AC0001", "The request could not be processed at this time. Try again later."); 如何在application.yaml中保留消息并在方法中调用它

我有一个方法,其签名是显式放置的字符串,但我想在application.yaml中添加此字符串消息,并在方法中调用它,如下所示:

publishesPublic.replyRefusal(map, "500", "AC0001", "The request could not be processed at this time. Try again later.");
如何在application.yaml中保留消息并在方法中调用它


提前谢谢

应用程序yaml文件将包含以下条目

tryAgainMessage: Try again later
将其注入java代码,如下所示

@Value("${tryAgainMessage}")
private String tryAgainMessage;
使用它

publishesPublic.replyRefusal(map, "500", "AC0001", tryAgainMessage);

您可以使用以下键将其添加到application.yml:

错误:
消息:此时无法处理该请求。请稍后再试。
在您的bean中,您可以像这样注入值:

私有字符串错误消息;
公共YourBean(@Value(${error.message}”)字符串errorMessage){
this.errorMessage=errorMessage;
}
您也可以使用字段注入来注入它,但使用构造函数是更好的做法

然后:

publishesPublic.replyRefusal(映射,“500”,“AC0001”,错误消息);

我尝试了您指示的方式,但您返回了占位符错误,请参阅我的应用。yaml:
错误:代码:AC0001状态:500消息:此时无法处理请求。请稍后再试。
查看我所做的注入:
@Value(${code}”)私有字符串代码@值(“${status}”)私有字符串状态@值(“${message}”)私有字符串消息以下是我所称的方法:
publishesPublic.replyRefusal(映射、代码、状态、消息)可能是什么?@devnan我试过了,效果很好。你能给我看一下你的application.yml吗?谢谢你的回答,但它不起作用,占位符异常正在返回,正如我在上面回应@FaridMesnata的评论时提到的,从你在另一个评论中的回应来看,你是否尝试了@Value(${code})或@Value(${Error.code}”)