资讯专栏INFORMATION COLUMN

Spring Boot 参考指南(验证&发送电子邮件)

fjcgreat / 2268人阅读

摘要:例如,以下服务触发第一个参数的验证,确保其大小在到之间发送电子邮件框架为使用接口发送电子邮件提供了一个简单的抽象,为它提供了自动配置以及启动模块。有关如何使用的详细说明,请参阅参考文档。

35. 验证

只要类路径上有JSR-303实现(比如Hibernate验证器),Bean validation 1.1支持的方法验证特性就会自动启用,这就让bean方法在参数和/或返回值上使用javax.validation约束进行注解,使用这种带注解的方法的目标类需要在类型级别上使用@Validated注解进行注解,以便搜索它们的方法以找到内联约束注解。

例如,以下服务触发第一个参数的验证,确保其大小在8到10之间:

@Service
@Validated
public class MyBean {

    public Archive findByCodeAndAuthor(@Size(min = 8, max = 10) String code,
            Author author) {
        ...
    }

}
36. 发送电子邮件

Spring框架为使用JavaMailSender接口发送电子邮件提供了一个简单的抽象,Spring Boot为它提供了自动配置以及启动模块。

有关如何使用JavaMailSender的详细说明,请参阅参考文档。

如果spring.mail.host和相关库(如spring-boot-starter-mail所定义的那样)都是可用的,如果不存在就会创建一个默认的JavaMailSender,发送方可以通过来自spring.mail命名空间的配置项进一步定制,有关详细信息,请参阅MailProperties。

特别是,某些默认超时值是无限的,你可能希望更改该值,以避免线程被无响应的邮件服务器阻塞,如下面的示例所示:

spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=3000
spring.mail.properties.mail.smtp.writetimeout=5000

还可以使用JNDI中的现有Session配置JavaMailSender

spring.mail.jndi-name=mail/Session

在设置jndi-name时,它优先于所有其他会话相关的设置。

上一篇:使用WebClient调用REST服务 下一篇:使用JTA分布式事务

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77368.html

相关文章

  • Spring Boot 参考指南(目录)

    摘要:参考指南使你可以轻松地创建可运行的独立的生产级的基于的应用程序,我们对平台和第三方库有自己的看法,这样你就可以以最低限度工作开始了,大多数应用程序都需要很少的配置。文档本节简要概述了参考文档,它充当文档其余部分的映射。 Spring Boot 参考指南 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第三方库有自己的看...

    awesome23 评论0 收藏0
  • Spring Boot 参考指南(使用WebClient调用REST服务)

    摘要:为所有实例进行应用程序级的附加定制,你可以声明并在注入点局部的更改。最后,你可以回到原来的并使用,在这种情况下,不应用自动配置或。上一篇使用调用服务下一篇验证发送电子邮件 34. 使用WebClient调用REST服务 如果你的classpath上有Spring WebFlux,那么你还可以选择使用WebClient来调用远程REST服务,与RestTemplate相比,这个客户端具有...

    null1145 评论0 收藏0
  • Spring Boot 参考指南(使用JTA分布式事务)

    摘要:使用事务管理器是支持的一个流行的开源事务管理器实现,你可以使用启动器向项目添加适当的依赖项,与和一样,将自动配置并对进行后处理,以确保启动和关闭顺序是正确的。 37. 用JTA分布式事务 通过使用Atomikos或Bitronix嵌入式事务管理器,Spring Boot支持跨多个XA资源的分布式JTA事务,在部署到合适的Java EE应用服务器时也支持JTA事务。 当检测到JTA环境时...

    silenceboy 评论0 收藏0
  • SpringBoot-Admin的使用

    摘要:端项目依赖添加是为了使应用处于启动状态,会自动添加相关依赖。接下来以作为服务发现的示例来进行演示,实际上也可以使用或者。最后是一个用方式监听的使用连接端 【前情提要】Spring Boot Actuator 提供了对单个 Spring Boot 应用的监控,信息包含应用状态、内存、线程、堆栈等,比较全面的监控了 Spring Boot 应用的整个生命周期。但是这样监控也有一些问题:第一...

    vslam 评论0 收藏0
  • Spring Boot 2.x (十八):邮件服务一文打尽

    摘要:前景介绍在日常的工作中,我们经常会用到邮件服务,比如发送验证码,找回密码确认,注册时邮件验证等,所以今天在这里进行邮件服务的一些操作。 前景介绍 在日常的工作中,我们经常会用到邮件服务,比如发送验证码,找回密码确认,注册时邮件验证等,所以今天在这里进行邮件服务的一些操作。 大致思路 我们要做的其实就是把Java程序作为一个客户端,然后通过配置SMTP协议去连接我们所使用的发送邮箱(fr...

    idealcn 评论0 收藏0

发表评论

0条评论

fjcgreat

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<