如何从Java中的application.yml文件读取

时间:2018-08-15 12:45:18

标签: spring spring-mvc spring-boot yaml

我写了一个电子邮件程序。但是我必须更改一些配置,所以在我的项目中,我需要知道如何从yaml中读取我的loginUrl

我下面的代码;

userNotificationEmail.setIsActive("F");
                                userNotificationEmailRepository.save(userNotificationEmail);
                                activationResultType.setResultCode(ActivationResultCode.SUCCESSFUL);
                                activationResultType.setUser(userMapper.fromUser(userEntity));
                                activationResultType.setLoginUrl(loginUrl); 
                                return activationResultType;

2 个答案:

答案 0 :(得分:2)

如果键是loginUrl(在yaml文件中),则可以在Spring组件内使用@Value批注注入其值。

@Value("${loginUrl}")
private String loginUrl;

如果是第二级属性,则路径为@Value("${yourFirstKey.loginUrl}")

更多documentation about reading YAML files with Spring Boot

答案 1 :(得分:0)

您可以使用以下方法将您的课程插入课程:

@Value("${propertie.name}") 
String value;