使用SpringBoot-JMX的监测和管理

对JMX的监测和管理

Java Management Extensions(JMX)提供了一种监视和管理应用程序的标准机制。Spring Boot公开了最适合MBeanServer作为ID为的bean mbeanServer。您的任何豆被标注有春天JMX注释( @ManagedResource@ManagedAttribute,或@ManagedOperation)接触到它。

阅读全文
使用SpringBoot-Integration和Session

Spring Integration(整合)

Spring Boot为使用Spring Integration提供了一些便利,包括spring-boot-starter-integration“Starter”。Spring Integration提供了有关消息传递以及其他传输(如HTTP,TCP等)的抽象。如果类路径上有Spring Integration,则通过@EnableIntegration注释初始化它。

阅读全文
使用SpringBoot-Quartz

Quartz Scheduler

Spring Boot为使用Quartz调度程序提供了一些便利 ,包括 spring-boot-starter-quartz“Starter”。如果Quartz可用,Scheduler则自动配置a(通过SchedulerFactoryBean抽象)。

自动拾取以下类型的豆并与以下相关联 Scheduler

  • JobDetail:定义一个特定的Job。JobDetail可以使用JobBuilderAPI 构建实例 。
  • Calendar
  • Trigger:定义何时触发特定作业。
阅读全文
使用SpringBoot-Hazelcast

Hazelcast

如果Hazelcast位于类路径上并找到合适的配置,则Spring Boot会自动配置HazelcastInstance您可以在应用程序中注入的内容。

如果你定义一个com.hazelcast.config.Configbean,Spring Boot会使用它。如果您的配置定义了实例名称,Spring Boot会尝试查找现有实例,而不是创建新实例。

阅读全文
使用SpringBoot-JTA的分布式事务

JTA的分布式事务

Spring Boot通过使用AtomikosBitronix 嵌入式事务管理器支持跨多个XA资源的分布式JTA事务。部署到合适的Java EE Application Server时,也支持JTA事务。

检测到JTA环境时,Spring JtaTransactionManager用于管理事务。自动配置的JMS,DataSource和JPA bean已升级为支持XA事务。您可以使用标准的Spring惯用语,例如@Transactional,参与分布式事务。如果您在JTA环境中并仍希望使用本地事务,则可以将该spring.jta.enabled属性设置false为禁用JTA自动配置。

阅读全文
使用SpringBoot-Mail

Sending Email

Spring Framework提供了一个使用JavaMailSender界面发送电子邮件的简单抽象 ,Spring Boot为它提供了自动配置以及启动器模块。

有关如何使用JavaMailSender的详细说明,请参阅参考文档

如果spring.mail.host和相关库(由定义的 spring-boot-starter-mail)可用,JavaMailSender则创建默认值(如果不存在)。可以通过spring.mail命名空间中的配置项进一步自定义发送方 。有关详细信息,请参阅MailProperties

阅读全文
使用SpringBoot-Validation

Validation

只要JSR-303实现(例如Hibernate验证器)在类路径上,就会自动启用Bean Validation 1.1支持的方法验证功能。这使得bean方法可以使用javax.validation对其参数和/或返回值的约束进行注释。具有此类带注释方法的目标类需要使用@Validated类型级别的注释进行注释,以便搜索其内联约束注释的方法。

阅读全文
使用SpringBoot-WebClient

WebClient

如果在类路径上有Spring WebFlux,则还可以选择WebClient用于调用远程REST服务。相比之下RestTemplate,这个客户端具有更多的功能感并且完全被动。您可以在Spring Framework文档WebClient的专用 部分中了解有关该内容的更多信息。

阅读全文
Algolia