1

JavaMailSender 正在我的 Spring Boot 应用程序中自动配置。如何使用注释在我的属性文件中允许使用 Jasypt 库的属性“spring.mail.username”和“spring.mail.password”的加密值?请帮忙。

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class SimpleMailController {

@Autowired
private JavaMailSender sender;
4

1 回答 1

1

我能够破解它。

  1. 将注释 @EnableEncryptableProperties 添加到我的 Application 类。
  2. 在 gradle 脚本中添加 jasypt spring boot starter 依赖项 -

编译('com.github.ulisesbocchio:jasypt-spring-boot-starter:2.0.0')

我的应用程序中使用的所有属性现在默认支持加密值。

于 2019-01-25T05:11:09.457 回答