Spring Integration(整合)
Spring Boot为使用Spring Integration提供了一些便利,包括spring-boot-starter-integration
“Starter”。Spring Integration提供了有关消息传递以及其他传输(如HTTP,TCP等)的抽象。如果类路径上有Spring Integration,则通过@EnableIntegration
注释初始化它。
Spring Boot为使用Spring Integration提供了一些便利,包括spring-boot-starter-integration
“Starter”。Spring Integration提供了有关消息传递以及其他传输(如HTTP,TCP等)的抽象。如果类路径上有Spring Integration,则通过@EnableIntegration
注释初始化它。
Spring Boot为使用Quartz调度程序提供了一些便利 ,包括 spring-boot-starter-quartz
“Starter”。如果Quartz可用,Scheduler
则自动配置a(通过SchedulerFactoryBean
抽象)。
自动拾取以下类型的豆并与以下相关联 Scheduler
:
JobDetail
:定义一个特定的Job。JobDetail
可以使用JobBuilder
API 构建实例 。Calendar
。Trigger
:定义何时触发特定作业。如果Hazelcast位于类路径上并找到合适的配置,则Spring Boot会自动配置HazelcastInstance
您可以在应用程序中注入的内容。
如果你定义一个com.hazelcast.config.Config
bean,Spring Boot会使用它。如果您的配置定义了实例名称,Spring Boot会尝试查找现有实例,而不是创建新实例。
Spring Boot通过使用Atomikos或Bitronix 嵌入式事务管理器支持跨多个XA资源的分布式JTA事务。部署到合适的Java EE Application Server时,也支持JTA事务。
检测到JTA环境时,Spring JtaTransactionManager
用于管理事务。自动配置的JMS,DataSource和JPA bean已升级为支持XA事务。您可以使用标准的Spring惯用语,例如@Transactional
,参与分布式事务。如果您在JTA环境中并仍希望使用本地事务,则可以将该spring.jta.enabled
属性设置false
为禁用JTA自动配置。
Spring Framework提供了一个使用JavaMailSender
界面发送电子邮件的简单抽象 ,Spring Boot为它提供了自动配置以及启动器模块。
有关如何使用
JavaMailSender
的详细说明,请参阅参考文档。
如果spring.mail.host
和相关库(由定义的 spring-boot-starter-mail
)可用,JavaMailSender
则创建默认值(如果不存在)。可以通过spring.mail
命名空间中的配置项进一步自定义发送方 。有关详细信息,请参阅MailProperties
如果在类路径上有Spring WebFlux,则还可以选择WebClient
用于调用远程REST服务。相比之下RestTemplate
,这个客户端具有更多的功能感并且完全被动。您可以在Spring Framework文档WebClient
的专用 部分中了解有关该内容的更多信息。