- 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