如何覆盖默认的activiti spring-boot配置

时间:2016-02-12 12:51:29

标签: java spring-boot activiti

我正在使用Spring Boot应用程序并尝试调整我的Activiti进程引擎设置。我已将Activiti依赖项添加到pom.xml,并且Boot能够正确启动并加载BPMN个文件。

我现在要做的是覆盖一些Spring Boot默认值,例如MailServerHost设置。有没有办法在application.properties文件中执行此操作?我环顾四周但找不到列出这些属性的引用。我想我正在寻找类似this的Activiti属性。

2 个答案:

答案 0 :(得分:6)

您是否正在使用Spring Boot Starter for Activiti?然后,您可以在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.属性不会产生任何影响。

如果将IntelliJ或Eclipse与激活的Spring Boot集成一起使用,则在编辑配置文件时,应该为该属性进行一些自动完成。

答案 1 :(得分: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.