Spring @Value属性在自定义pojo中为null

carl_corder

我创建了一个简单的JavaMailSender弹簧启动应用程序(只是为了好玩)。这是对GitHub上代码的引用:

https://github.com/carlcorder/mail.sender

我遇到一个问题,即使在Email类中,即使我使用@Value进行注释,“ from”属性也为null(除此之外,一切正常。)该类如下:

package com.mail.sender.domain;

import lombok.NonNull;
import org.springframework.beans.factory.annotation.Value;

@lombok.Data
@lombok.AllArgsConstructor
@lombok.NoArgsConstructor
@lombok.Builder
public class Email {

    @NonNull
    private String to;

    @NonNull
    //@Value("{spring.mail.username}") --> this is always null
    private String from;

    @NonNull
    private String subject;

    private String body;

}

我已经阅读了这些帖子,并且了解到该问题最有可能与之相关。

Spring Framework中applicationContext.xml和spring-servlet.xml之间的区别

还有这个:

@Controller类中的Spring @Value注释不评估属性文件中的值

但是,我仍然无法正常工作。任何帮助将不胜感激。

凹陷

正如评论中提到的Deinum一样,对于非春季托管类,将不会替换值。

在您的情况下,由于要获得from配置,因此可以将字段移到MailSenderService类。

在那里,您需要使用@Value注释声明字段同样,如@ndrone所提到的,属性名称应以$为前缀。

在MailSenderService中添加以下内容,并将其从Email类中删除

@Value("${spring.mail.username}")
private String from;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Spring MVC中配置自定义MediaType?

来自分类Dev

spring-boot属性注入在自定义@Configuration类中不起作用

来自分类Dev

Spring JavaConfig:为自定义Servlet添加映射

来自分类Dev

Spring Mongo异常-不允许为id属性自定义字段名称!自定义名称将不被考虑

来自分类Dev

在Spring-Boot中为soap webservice抛出自定义异常?

来自分类Dev

自定义类的Spring @Value属性

来自分类Dev

Rest Service中的Spring Boot自定义异常

来自分类Dev

在Spring Roo中自定义save()方法,如何访问Bean属性?

来自分类Dev

在Spring Shell中返回自定义退出代码

来自分类Dev

自定义属性为null IdentityUser

来自分类Dev

Spring MVC中的自定义HTTP方法

来自分类Dev

在Spring Security中以编程方式自定义WebAuthenticationDetails

来自分类Dev

在Spring Boot中编写自定义查询

来自分类Dev

Spring MVC将json映射到Pojo属性为null

来自分类Dev

在Hibernate + Spring中无法解析自定义验证消息

来自分类Dev

自定义Spring身份验证中的角色访问

来自分类Dev

如何在Spring Boot 1.4中自定义Jackson

来自分类Dev

Java Spring中的自定义验证

来自分类Dev

Spring-根据application.properties中的值加载自定义属性文件

来自分类Dev

具有Ehcache 3.x的Spring Boot 2.x-自定义CacheEventListener中的@Autowired服务为null

来自分类Dev

Java Spring中的自定义验证

来自分类Dev

自定义属性为null IdentityUser

来自分类Dev

在Spring Boot中为自定义控制器方法启用HAL序列化

来自分类Dev

在Spring中实现自定义注释

来自分类Dev

在 Spring Boot 中为自定义版本媒体类型返回 406

来自分类Dev

将自定义 SecurityExpressionOperations 中的方法注册为 Spring SpEL 函数

来自分类Dev

Spring 系统属性解析器自定义:

来自分类Dev

自定义属性无法在 Spring Boot 中注入

来自分类Dev

在 Freemarker 中为 Spring Boot 2 提供自定义 TemplateMethodModels

Related 相关文章

  1. 1

    如何在Spring MVC中配置自定义MediaType?

  2. 2

    spring-boot属性注入在自定义@Configuration类中不起作用

  3. 3

    Spring JavaConfig:为自定义Servlet添加映射

  4. 4

    Spring Mongo异常-不允许为id属性自定义字段名称!自定义名称将不被考虑

  5. 5

    在Spring-Boot中为soap webservice抛出自定义异常?

  6. 6

    自定义类的Spring @Value属性

  7. 7

    Rest Service中的Spring Boot自定义异常

  8. 8

    在Spring Roo中自定义save()方法,如何访问Bean属性?

  9. 9

    在Spring Shell中返回自定义退出代码

  10. 10

    自定义属性为null IdentityUser

  11. 11

    Spring MVC中的自定义HTTP方法

  12. 12

    在Spring Security中以编程方式自定义WebAuthenticationDetails

  13. 13

    在Spring Boot中编写自定义查询

  14. 14

    Spring MVC将json映射到Pojo属性为null

  15. 15

    在Hibernate + Spring中无法解析自定义验证消息

  16. 16

    自定义Spring身份验证中的角色访问

  17. 17

    如何在Spring Boot 1.4中自定义Jackson

  18. 18

    Java Spring中的自定义验证

  19. 19

    Spring-根据application.properties中的值加载自定义属性文件

  20. 20

    具有Ehcache 3.x的Spring Boot 2.x-自定义CacheEventListener中的@Autowired服务为null

  21. 21

    Java Spring中的自定义验证

  22. 22

    自定义属性为null IdentityUser

  23. 23

    在Spring Boot中为自定义控制器方法启用HAL序列化

  24. 24

    在Spring中实现自定义注释

  25. 25

    在 Spring Boot 中为自定义版本媒体类型返回 406

  26. 26

    将自定义 SecurityExpressionOperations 中的方法注册为 Spring SpEL 函数

  27. 27

    Spring 系统属性解析器自定义:

  28. 28

    自定义属性无法在 Spring Boot 中注入

  29. 29

    在 Freemarker 中为 Spring Boot 2 提供自定义 TemplateMethodModels

热门标签

归档