我有一个springboot2.4.2的微服务,它使用javamailssender发送电子邮件。问题是,如果我没有互联网和/或电子邮件配置是错误的,微服务注册在Eureka 服务器作为关闭,不回答我的要求。我的微服务不只是针对电子邮件,可以/需要在没有外部连接的情况下工作,我如何防止电子邮件杀死我的微服务?
我的财产:
## INFORMACOES EMAIL
spring.mail.properties.mail.smtp.connecttimeout=5000
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.connectiontimeout=5000
spring.mail.properties.mail.smtp.timeout=5000
spring.mail.properties.mail.smtp.writetimeout=5000
spring.mail.host=smtp.gmail.com
spring.mail.port=587
spring.mail.username=Wrong email (For debug porpuses)
spring.mail.password=NOT HERE...
1条答案
按热度按时间bjg7j2ky1#
问题是,当您配置邮件发送者时,spring启动器会自动创建一个mailhealthindicator。
您可以通过设置属性来禁用它
management.health.mail.enabled
至false
在你的application.properties
或系统属性或环境变量。你唯一要考虑的是,如果邮件服务不可访问,你该怎么做,也许将请求存储在数据库或队列中。。。