我有一个签名为显式放置的String的方法,但是我想将此字符串消息添加到application.yaml中并在该方法中调用它,如下所示:
publishesPublic.replyRefusal(map, "500", "AC0001", "The request could not be processed at this time. Try again later.");
如何将消息保留在application.yaml中并在方法中调用它?
谢谢!
答案 0 :(得分:0)
应用程序yaml文件将具有以下条目。
tryAgainMessage: Try again later
按如下所示将其注入Java代码中
@Value("${tryAgainMessage}")
private String tryAgainMessage;
使用
publishesPublic.replyRefusal(map, "500", "AC0001", tryAgainMessage);
答案 1 :(得分:0)
您可以使用以下键将其添加到application.yml中:
error:
message: The request could not be processed at this time. Try again later.
然后在您的bean中,您可以像这样注入值:
private String errorMessage;
public YourBean(@Value("${error.message}") String errorMessage) {
this.errorMessage = errorMessage;
}
您也可以使用字段注入来注入它,但是使用构造函数是更好的做法。
然后:
publishesPublic.replyRefusal(map, "500", "AC0001", errorMessage);