お疲れ様です。
今回はSAP BTP Cockpitの宛先サービスからプロパティ情報を取得する方法について調査しました。
やりたいこと
1)Javaから宛先サービスに接続し、宛先サービスに設定している情報を取得する
事前準備
・宛先サービスに必要情報を設定する。
1)コネクティビティ>宛先
サンプルコード
・mail.smtp.portを取得するサンプルコード
<test.java>
@Component
@RestController
public class Test {
@GetMapping("/sendTest")
public String sendTest() {
// 宛先サービスからプロパティ情報を取得
DestinationService service = new DestinationService();
DestinationProperties individualProperties = service.getDestinationProperties("mail_destination");
String smtpHost = individualProperties.get("mail.smtp.port").toString().substring(5, individualProperties.get("mail.smtp.port").toString().length() - 1);
return smtpHost;
}
}
結果
宛先サービスに設定している内容が無事取得できましたね。
あとはこれを使って焼くなり煮るなり。。。
私はこれを使ってSAP BTPからメール送信する仕組みの一部を構築しました。
その際のお話はまた次回にでも
参考サイト
・SAP Cloud SDK
https://sap.github.io/cloud-sdk/docs/java/features/connectivity/btp-destination-service