2019-01-09 15:40:23 +08:00
2019-01-09 14:45:27 +08:00
2019-01-08 22:05:04 +08:00
2019-01-09 14:54:40 +08:00
2018-12-18 13:45:53 +08:00
2018-12-24 15:04:52 +08:00
2018-12-27 21:33:02 +08:00
2019-01-09 15:40:23 +08:00

Spring-Samples-For-All

springspringbootspringcloudjdk


本项目提供spring、spring-boot、spirng-cloud 的常用整合用例。每个用例都提供详细的注释和搭建说明旨在总结自己工作和学习的结果也希望能为java学习者提供参考。本仓库的用例会持续更新完善。

由于用例并不能涵盖该知识点的所有内容,所以每个用例我都会附上官方文档的原文链接作为参考。

版本说明

spring 5.1.3.RELEASE

spring-boot2.1.1.RELEASE

spring-cloudFinchley.SR2


1. spring samples

所有spring的项目我都会提供两个版本的sample

  • 一个版本是基于xml配置也就是最为常见的配置方式
  • 另一个版本完全基于代码配置(项目以annotation结尾这也是目前spring官方推荐的更为灵活配置方法也方便更好的衔接spring boot 的配置。
samples 描述 官方文档
springmvc-base
springmvc-base-annotation
springmvc基础、参数绑定、格式转换、数据校验、
异常处理、 文件上传下载、视图渲染
Spring Mvc
spring-aop
spring-aop-annotation
spring切面编程 Spring AOP
spring-jdbc
spring-jdbc-annotation
spring jdbc-template 的使用 Using JdbcTemplat
spring-mybatis
spring-mybatis-annotation
spring 整合 mybatis Mybatis-Spring
spring-druid-mybatis
spring-druid-mybatis-annotation
spring 整合druid、mybatis Alibaba druid
spring-redis
spring-redis-annotation
spring 整合 redis 单机+集群jedis客户端
spring 整合 redis 单机+集群redisson客户端
Redisson
spring-mongodb
spring-mongodb-annotation
spring 整合 mongodb Spring Data MongoDB
spring-memcached
spring-memcached-annotation
spring 整合 memcached(单机+集群) Xmemcached
spring-rabbitmq
spring-rabbitmq-annotation
spring 整合 rabbitmq、消息序列化与反序列化 Rabbitmq
Spring AMQP
spring-dubbo
spring-dubbo-annotation
spring 整合 dubbo Dubbo
spring-websocket
spring-websocket-annotation
spring 整合 websocket Spring Websocket
spring-mail
spring-mail-annotation
spring 普通文本邮件、附件邮件、模板邮件 Spring Email
spring-scheduling
spring-scheduling-annotation
spring 定时任务 Task Execution and Scheduling

2. spring-boot samples

samples 描述 官方文档
spring-boot-base spring-boot 基础 spring boot 官方文档
spring boot 中文官方文档
spring-boot-yml-profile yml 语法和多配置切换 Using YAML Instead of Properties
spring-boot-tomcat spring-boot 整合外部容器tomcat Use Another Web Server
spring-boot-servlet 整合servlet 3.0 Embedded Servlet Container Support
spring-boot-jsp spring-boot 内置容器整合 jsp JSP Limitations
spring-boot-data-jpa spring-boot data jpa 的使用 Spring Data JPA
spring-boot-mybatis spring-boot 整合 mybatis
boot 2.x 内置HikariDataSources数据源的配置
Mybatis-Spring
Mybatis-Spring-Boot-Autoconfigure
spring-boot-druid-mybtais spring-boot 整合druid、mybatis Alibaba druid
druid-spring-boot-starter
spring-boot-redis spring-boot 整合 redis Working with NoSQL Technologies
spring-boot-mongodb spring-boot 整合 mongodb Working with NoSQL Technologies
spring-boot-memcached spring-boot 整合 memcached Xmemcached
spring-boot-rabbitmq spring-boot 整合 rabbitmq RabbitMQ support
spring-boot-dubbo spring-boot 整合 dubbo Dubbo
spring-boot-websocket spring-boot 整合 websocket Using @ServerEndpoint
spring-boot-kafka spring-boot 整合 kafka Apache Kafka Support

更多的用例可参阅 spring-boot 官方samples


3. spring-cloud samples

samples 描述 官方文档
spring-cloud-Eureka spring cloud 服务的注册和发现 Service Discovery: Eureka Clients
spring-cloud-OpenFeign spring cloud 服务间通信 Spring Cloud OpenFeign 官方文档
spring-cloud-config spring cloud 统一配置中心 Spring Cloud Config
spring-cloud-stream spring cloud 对消息服务的抽象整合 spring-cloud-stream官方文档
spring-cloud-zuul spring cloud 网关限流、权限验证 Router and Filter: Zuul
spring-cloud-sleuth-Zipkin spring cloud 服务追踪 Spring Cloud Sleuth

4.参考资料

相关参考文档放在了仓库的referenced documents 目录下,文件目录如下:

  • Servlet3.1规范(最终版).pdf
  • Thymeleaf中⽂参考⼿册.pdf
Description
No description provided
Readme 28 MiB
Languages
Java 99.3%
FreeMarker 0.6%