2016-02-12 134 views
1

我正在开发Spring Boot应用程序并试图调整我的Activiti流程引擎设置。我已将Activiti依赖项添加到我的pom.xml,Boot可以正确启动并加载我的BPMN文件。如何覆盖默认的Activiti弹簧引导配置

我现在想要做的是重写一些Spring Boot的默认设置,例如MailServerHost设置。在application.properties文件中有没有办法做到这一点?我环顾四周,但找不到列出这些属性的参考。我想我正在寻找类似this的Activiti属性。

回答

5

您是否使用Activiti的Spring Boot Starter?然后你就可以在你的application.properties或.yml配置特定的属性,例如:

spring.activiti.mailServerHost= 
spring.activiti.mailServerPort= 
spring.activiti.mailServerDefaultFrom= 

你可以看到在类org.activiti.spring.boot.ActivitiProperties(见Github repository)可用属性的完整列表。前缀始终为spring.activiti加上变量的名称。您还会在那里看到默认值。

Activiti不使用默认的Spring Mail配置,因此spring.mail.属性不会有任何影响。

如果您在启用Spring Boot集成的情况下使用IntelliJ或Eclipse,则在编辑配置文件时应该为该属性获取一些自动完成功能。

+0

谢谢邓妮,正是我需要的! – Mustafa

0

是的,你可以在application.properties文件中覆盖它。请参阅Example此处

请参阅电子邮件部分。这里是相关部分

# Email (MailProperties) 
spring.mail.default-encoding=UTF-8 # Default MimeMessage encoding. 
spring.mail.host= # SMTP server host. For instance `smtp.example.com` 
spring.mail.jndi-name= # Session JNDI name. When set, takes precedence to others mail settings. 
spring.mail.password= # Login password of the SMTP server. 
spring.mail.port= # SMTP server port. 
spring.mail.properties.*= # Additional JavaMail session properties. 
spring.mail.protocol=smtp # Protocol used by the SMTP server. 
spring.mail.test-connection=false # Test that the mail server is available on startup. 
spring.mail.username= # Login user of the SMTP server. 
+0

感谢M Sach,我正在寻找Activiti的具体配置,就像在Dunni的回答中一样。 – Mustafa