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

时间:2020-09-14 11:31:57

标签: java spring spring-boot

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

publishesPublic.replyRefusal(map, "500", "AC0001", "The request could not be processed at this time. Try again later.");

如何将消息保留在application.yaml中并在方法中调用它?

谢谢!

2 个答案:

答案 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);