SpringBoot文件之IO的閱讀筆記

jackieathome發表於2024-08-24
  • IO

Caching

  • Caching
    SpringBoot提供元件spring-boot-starter-cache,提供快取能力。

    關鍵類,如下:

    • CacheManager
    • CacheResolver
    • CacheManagerCustomizer
    • ConcurrentMapCacheManager

    關鍵註解,如下:

    • @EnableCaching
    • @Cacheable

參考資料

  • Cache Abstraction
  • CachingConfigurer
  • spring-boot-data-geode
  • Spring Boot for Apache Geode Reference Guide
    • 10. Caching with Apache Geode

Hazelcast

  • Hazelcast
    關鍵類,如下:

    • HazelcastConfigCustomizer
    • ManagementContext

    載入配置資訊的順序,如下:

    • com.hazelcast.client.config.ClientConfig
    • spring.hazelcast.config
    • hazelcast.client.config
    • hazelcast-client.xml
      Java應用的工作路徑,或者類路徑的根路徑。
    • hazelcast-client.yaml
      Java應用的工作路徑,或者類路徑的根路徑。

    相關的配置引數,樣例如下:

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

參考資料

  • Hazelcast文件

Quartz Scheduler

  • Quartz Scheduler
    SpringBoot提供元件spring-boot-starter-quartz
    關鍵類,如下:

    • Scheduler
    • SchedulerFactoryBean
    • JobDetail
    • JobBuilder
    • Calendar
    • Trigger
    • JobStore

    關鍵註解,如下:

    • @QuartzTransactionManager

參考資料

  • Quartz Scheduler

Sending Email

  • Sending Email
    關鍵類,如下:

    • JavaMailSender

    相關的配置引數,樣例如下:

    spring:
        mail:
            properties:
            "[mail.smtp.connectiontimeout]": 5000
            "[mail.smtp.timeout]": 3000
            "[mail.smtp.writetimeout]": 5000
    

    引數的說明,可參考MailProperties

參考資料

  • Spring Email

Validation

  • Validation
    關鍵類,如下:

    • ValidatorFactory
    • ValidationConfigurationCustomizer
    • MessageSource

    關鍵註解,如下:

    • @Validated

參考資料

  • Internationalization
  • Hibernate Validator FAQ
  • SpringMVC-----JSR303以及攔截器
  • Spring MVC JSR-303驗證框架之Hibernate-Validator

Calling REST Services

  • Calling REST Services
    關鍵類,如下:

    • RestClient
    • RestClientSsl
    • RestTemplate
    • RestTemplateBuilder
    • WebClient
    • WebClientSsl
    • ClientHttpRequestFactory
    • HttpMessageConverters

    支援如下HTTP Client的實現,如下:

    • Apache HttpClient
    • Jetty HttpClient
    • OkHttp (deprecated)
    • Simple JDK client (HttpURLConnection)

參考資料

  • WebClient
  • Using SSL Bundles

Web Services

  • Web Services
    SpringBoot提供元件spring-boot-starter-webservices
    關鍵類,如下:

    • WebServiceTemplateBuilder
    • WebServiceTemplate
    • WebServiceMessageSender

    相關的配置引數,樣例如下:

    spring:
        webservices:
            wsdl-locations: "classpath:/wsdl"
    

參考資料

  • Spring Web Services Reference Documentation

Distributed Transactions With JTA

  • Distributed Transactions With JTA

    關鍵類,如下:

    • JtaTransactionManager

相關文章