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

How to override the default activiti spring-boot configuration

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

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

是的,您可以在 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.

您是否在使用 Spring Activiti 启动器?然后你可以在你的application.properties或者.yml中配置具体的属性,例如:

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

您可以在 class org.activiti.spring.boot.ActivitiProperties 中看到完整的可用属性列表(请参阅 Github repository)。前缀总是 spring.activiti 加上变量名。您还可以在那里看到默认值。

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

如果您使用 IntelliJ 或 Eclipse 并激活 Spring 引导集成,您应该在编辑配置文件时为该属性获得一些自动完成功能。