Задача почтовой службы в Flowable создает исключение api.FlowableException - java.net.ConnectException: соединение отклонено
В нашем проекте у нас есть задача отправить уведомление какому-либо пользователю после того, как оно будет выполнено.
Ниже приведен код, написанный в BPMN2.0 xml -
<serviceTask id="notifyPartner" name="Notify Partner" flowable:type="mail">
<documentation>Notify Partner about the assignment.</documentation>
<extensionElements>
<flowable:field name="to">
<flowable:string><![CDATA[testemail@some.com]]></flowable:string>
</flowable:field>
<flowable:field name="from">
<flowable:string><![CDATA[testemail@some.com]]></flowable:string>
</flowable:field>
<flowable:field name="subject">
<flowable:string><![CDATA[Notify Partner]]></flowable:string>
</flowable:field>
<flowable:field name="text">
<flowable:string><![CDATA[Notify Partner about the assignment.]]></flowable:string>
</flowable:field>
</extensionElements>
</serviceTask>
С application.properties как -
spring.flowable.mailServerHost=smtp.gmail.com
spring.flowable.mailServerPort=587
spring.flowable.mailServerUserName=testemail@some.com
spring.flowable.mailServerPassword=****
spring.flowable.mailServerUseTls=true
Но все это не приводит к успеху. Это дает следующую ошибку -
java.net.ConnectException: Connection refused (Connection refused)
at java.net.PlainSocketImpl.socketConnect(Native Method)
Я даже попытался настроить все свойства в flowable.cfg.xml также
<property name="mailServerHost" value="smtp.gmail.com" />
<property name="mailServerPort" value="587" />
<property name="mailServerUseTls" value="true" />
<property name="mailServerUsername" value="testemail@some.com" />
<property name="mailServerPassword" value="****" />
Отсутствует ли какая-либо другая конфигурация? Текучая версия используется 6.2.1.
1 ответ
Если вы используете стартер Spring Boot для Flowable 6.2.1, вам необходимо удалить ведущий spring.
из ваших свойств.
Ваши свойства должны выглядеть так:
flowable.mailServerHost=smtp.gmail.com
flowable.mailServerPort=587
flowable.mailServerUserName=testemail@some.com
flowable.mailServerPassword=****
flowable.mailServerUseTls=true
При использовании Spring Boot flowable.cfg.xml
не используется для настройки двигателя.
ПРИМЕЧАНИЕ. При переходе на Flowable 6.3.x свойства немного изменились, и они должны выглядеть следующим образом:
flowable.mail.server.host=smtp.gmail.com
flowable.mail.server.port=587
flowable.mail.server.username=testemail@some.com
flowable.mail.server.password=****
flowable.mail.server.use-tls=true