本項目倉庫提供spring惰匙、spring-boot技掏、spring-cloud 的常用整合用例。每個用例都提供詳細(xì)的圖文說明项鬼,并給出官方文檔的具體鏈接作為參考哑梳。隨著spring的迭代,本倉庫會持續(xù)更新绘盟,升級版本和豐富用例鸠真。
倉庫地址:https://github.com/heibaiying/spring-samples-for-all
版本說明:
Spring: 5.1.3.RELEASE
Spring-Boot:2.1.1.RELEASE
Spring-Cloud:Finchley.SR2
目前已更新的用例如下:
1. Spring samples
所有spring的項目我都會提供兩個版本的sample:
- 一個版本是基于xml配置,也就是最為常見的配置方式龄毡;
- 另一個版本完全基于代碼配置(項目以annotation結(jié)尾)吠卷,這也是目前spring官方推薦的更為靈活配置方法,也方便更好的銜接spring boot 的配置沦零。
samples | 描述 |
---|---|
springmvc-base springmvc-base-annotation |
springmvc基礎(chǔ)祭隔、參數(shù)綁定、格式轉(zhuǎn)換路操、數(shù)據(jù)校驗疾渴、 異常處理千贯、 文件上傳下載、視圖渲染 |
spring-aop spring-aop-annotation |
spring切面編程 |
spring-jdbc spring-jdbc-annotation |
spring jdbc-template 的使用 |
spring-mybatis spring-mybatis-annotation |
spring 整合 mybatis |
spring-druid-mybatis spring-druid-mybatis-annotation |
spring 整合druid搞坝、mybatis |
spring-redis spring-redis-annotation |
spring 整合 redis 單機(jī)+集群(jedis客戶端) spring 整合 redis 單機(jī)+集群(redisson客戶端) |
spring-mongodb spring-mongodb-annotation |
spring 整合 mongodb |
spring-memcached spring-memcached-annotation |
spring 整合 memcached(單機(jī)+集群) |
spring-rabbitmq spring-rabbitmq-annotation |
spring 整合 rabbitmq搔谴、消息序列化與反序列化 |
spring-dubbo spring-dubbo-annotation |
spring 整合 dubbo |
spring-websocket spring-websocket-annotation |
spring 整合 websocket |
spring-mail spring-mail-annotation |
spring 普通文本郵件、附件郵件桩撮、模板郵件 |
spring-scheduling spring-scheduling-annotation |
spring 定時任務(wù) |
2. Spring-Boot samples
samples | 描述 |
---|---|
spring-boot-base | spring-boot 基礎(chǔ) |
spring-boot-yml-profile | yml 語法和多配置切換 |
spring-boot-tomcat | spring-boot 整合外部容器(tomcat) |
spring-boot-servlet | spring boot 整合servlet 3.0 |
spring-boot-jsp | spring-boot 整合 jsp(內(nèi)置容器) |
spring-boot-data-jpa | spring-boot data jpa 的使用 |
spring-boot-mybatis | spring-boot+HikariDataSources 整合 mybatis |
spring-boot-druid-mybtais | spring-boot 整合druid己沛、mybatis |
spring-boot-redis | spring-boot 整合 redis |
spring-boot-mongodb | spring-boot 整合 mongodb |
spring-boot-memcached | spring-boot 整合 memcached |
spring-boot-rabbitmq | spring-boot 整合 rabbitmq |
spring-boot-dubbo | spring-boot 整合 dubbo |
spring-boot-websocket | spring-boot 整合 websocket |
spring-boot-kafka | spring-boot 整合 kafka |
spring-boot-actuator | actuator + Hyperic SIGAR 應(yīng)用信息監(jiān)控 |
3. Spring-Cloud samples
samples | 描述 |
---|---|
spring-cloud-Eureka | Eureka 服務(wù)的注冊和發(fā)現(xiàn) |
spring-cloud-Eureka-cluster | Eureka 高可用集群搭建 |
spring-cloud-Ribbon | Ribbon 客戶端負(fù)載均衡 RestTemplate 服務(wù)遠(yuǎn)程調(diào)用 |
spring-cloud-OpenFeign | OpenFeign 聲明式服務(wù)調(diào)用、服務(wù)容錯處理 |
spring-cloud-Hystrix | Hystix 服務(wù)容錯保護(hù) hystrix dashboard 斷路器監(jiān)控 Turbine 斷路器聚合監(jiān)控 |
spring-cloud-Zuul | Zuul 網(wǎng)關(guān)服務(wù) |
spring-cloud-Sleuth-Zipkin | Sleuth + Zipkin 服務(wù)鏈路追蹤 |
spring-cloud-Config-Bus | Config 分布式配置中心 集成Bus消息總線 實現(xiàn)配置熱更新 |
4.Spring分布式session和分布式事務(wù)
sample | 描述 |
---|---|
spring-session | spring 實現(xiàn)分布式 session |
spring boot + spring session | spring boot + spring session 實現(xiàn)分布式 session |