SpringBoot 中文手册 --Part IV --37-40

来源:互联网 发布:安倍为什么能连任 知乎 编辑:程序博客网 时间:2024/06/06 01:28

37 Hazelcast

如果Hazelcast在类路径上,Spring Boot将自动配置一个可以在应用程序中注入的HazelcastInstance 。只有在找到配置的情况下才会创建HazelcastInstance 。

你可以定义一个com.hazelcast.config.Config bean,我们将使用它。如果你的配置定义了实例名称,我们会尝试找到现有的实例,而不是去创建一个新的实例。

你也可以通过配置来制定hazelcast.xml配置文件:

spring.hazelcast.config=classpath:config/my-hazelcast.xml

否则,Spring Boot将尝试从默认位置(即工作目录中的hazelcast.xml或类路径的根目录)中查找Hazelcast配置。我们还检查是否设置了hazelcast.config系统属性。查看Hazelcast文档了解更多详情。

Note | Spring Boot也对Hazelcast有明确的缓存支持。如果启用了缓存,则HazelcastInstance会自动包装在CacheManager实现中。

38 Spring Integration

Spring Boot为Spring Integration提供了一些便利,包含在Spring-Boot-Starter-Integration“Starter”中。 Spring Integration提供了对消息传递和其他传输(如HTTP,TCP等)的封装。如果Spring Integration在类路径中可用,它将通过@EnableIntegration注释进行初始化。 如果'spring-integration-jmx'也在类路径上,消息处理统计将通过JMX发布。 有关更多详细信息,请参阅IntegrationAutoConfiguration类。

39 Spring Session

Spring Boot为广泛的存储提供了Spring Session自动配置:

  • JDBC
  • MongoDB
  • Redis
  • Hazelcast
  • HashMap

如果Spring Session可用,则必须选择您希望用来存储会话的StoreType。例如,样将JDBC用作后端存储,您可以按如下方式配置您的应用程序:

spring.session.store-type=jdbc

Note | 您可以通过设置store-typenone来禁用Spring Session。

每个存储都有特定的附加设置。 例如,可以为jdbc存储自定义表的名称:

spring.session.jdbc.table-name=SESSIONS

40 通过JMX监控和管理

Java Management Extensions (JMX) 提供了一个标准机制来监控和管理应用程序。默认情况下,Spring Boot将创建一个bean ID为“mbeanServer”的MBeanServer,并将公开所有使用Spring JMX注解(@ManagedResource, @ManagedAttribute, @ManagedOperation)注解的bean。

查看 JmxAutoConfiguration获得更多详情。

原创粉丝点击