如何将SCP Neo中目标服务中的电子邮件配置绑定到Spring Boot应用程序?

2020-08-21 11:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想在SAP Cloud Pla...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想在SAP Cloud Platform Neo环境中部署Spring Boot应用程序。 它具有端点/sendmail ,该端点在被调用时向特定用户发送邮件。 现在,我已经在 application.properties 文件中对凭据进行了硬编码,并且可以正常工作。 该文件如下所示-

  spring.mail.host = smtp.gmail.com
 spring.mail.port = 587
 spring.mail.username = ...
 spring.mail.password = ...
 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  

现在,我想利用SCP平台的目的地服务,在该服务中定义邮件帐户的凭据。 我想从目标服务中获取凭据。 因此,需要在 application.properties 文件中添加什么?

我曾在SCP-Cloud Foundry中执行过类似的操作,但用于其他服务(数据库)。 CF具有VCAP环境变量,可用于按以下方式获取凭据-

  spring.datasource.url = $ {vcap.services。$ {vcap.services.name} .credentials.url}  

是否可以在Neo中做同样的事情?

致谢

6条回答
Baoming ROSE
2020-08-21 11:59

Hi Boudhayan,

SCP Neo中没有像CF中那样存在VCAP EV的概念,但是是的,您可以使用用于Neo的SCP SDK通过ConnectivityConfiguration接口获得目标的声明属性。 但是,如果您想利用SCP中Destinations的真正本质,则无需获取声明的属性,而是可以根据需要直接使用类型为'mail'的Destination发送电子邮件。 这是两个可以帮助您成功的主要步骤-

1-单击您在SCP Neo上部署的Java应用程序URL以获取电子邮件,然后在左侧转到"目标"选项卡,并创建"邮件"类型的目标并提供所有必需的配置。

2-使用@Resource(name =" mail/<创建的目标名称>")在Java代码中创建的目标,然后编写代码以使用javax.mail.session发送电子邮件。

谢谢

Manu

一周热门 更多>