Spring 邮件:密码包含 yaml 的无效字符

Spring mail: password containing invalid characters for yaml

我有一个外部提供的密码,但我无法更改它。 所述密码的前导“@”和“#”指向注释。

因此,以下配置不起作用:

spring.mail.password: @sjishi#shihs

有没有办法从外部配置文件中获取此值,这样我就不会遇到这些由 yaml 引起的限制?

只需添加双引号:

spring.mail.password: "@sjishi#shihs"

您需要使用报价。

spring:
  mail:
    password: '@sjishi#shihs'