SpringBoot百科全书
2020-02-20 10:17:13 5 举报
AI智能生成
SpringBoot是一个开源的Java框架,旨在简化Spring应用程序的创建、配置和部署。它提供了一种快速开发的方式,使得开发者可以专注于业务逻辑的开发,而无需过多关注底层的配置和环境搭建。SpringBoot内置了Tomcat、Jetty等Web服务器,可以直接运行,无需额外安装。同时,它还提供了大量的插件,可以方便地与其他技术集成,如MyBatis、Redis、RabbitMQ等。此外,SpringBoot还提供了Actuator模块,可以方便地监控和管理应用。总之,SpringBoot是一个强大而灵活的框架,可以帮助开发者快速构建高质量的Java应用。
作者其他创作
大纲/内容
防重提交
本地防重
1.导入依赖
2. 本地Lock注解
3. 本地Lock注解拦截
4. 示例验证
分布式防重
1. 导入依赖
2. 属性配置
3. 自定义注解
@CacheLock
@CacheParam
4. Code
Key 生成策略(接口)
Key 生成策略(接口实现)
Lock 拦截器(AOP)
RedisLockHelper
5. 示例验证
websocket
1. 导入依赖
2. WebSocketUtils
3. HTML
4. Main
5. 资料
使用WebSocket配置广播式通信
安全框架
Spring Security
1. 导入依赖
2. 初始化信息
3. Code
Model
Service
View
WebSecurityConfig
4. 属性配置
OAuth2
介绍
1. 导入依赖
2. 初始化信息
3. 属性配置
4. Code
Model
SecurityConfiguration
OAuth2Configuration
CustomLogoutSuccessHandler
CustomAuthenticationEntryPoint
5. AccessToken操作
JWT
1. 导入依赖
2. 初始化信息
3. Code
TokenResult
TokenController
JWTConfiguration
JwtTokenInterceptor
4. 示例验证
Shiro
1. 导入依赖
2. 缓存配置
3. Code
Model
伪造数据 [DBCache]
ShiroConfiguration
AuthRealm
4. 控制器
限流
1. 导入依赖
2. 属性配置
3. @Limit 注解
4. RedisTemplate
5. @Limit 拦截器(AOP)
6. 示例验证
其他扩展
Ajax跨域
方案一
方案二
存在跨域问题的HTML
解决跨域的Filter
Nginx跨域配置
JavaMail
1. 导入依赖
2. 属性配置
3. Code
Model
PropertiesUtil
MailSender
4. 示例验证
SpringBoot-Email
1. 导入依赖
2. 属性配置
3. 邮件服务
4. 发送不同资源
html格式
附件格式
静态资源
邮件模板
5. 发送失败
Druid
1. 导入依赖
2. 属性配置
3. 开启监控
多数据源
1. 多数据源配置
2. Configuration
事件监听、订阅
1.创建事件监听
2. 发布事件
3. 事件监听
方案一
方案二
4. 有序事件监听
5. 使用@Async实现异步监听
6. 线程任务池配置
7. 异步处理
Lombok
1. 导入依赖
2. 常用注解
Test
1. 导入依赖
2. 编写Test
ContiPerf
1. 导入依赖
2. 示例验证
3. 主要参数介绍
WebJars
1. 导入依赖
2. 使用
Start
资料
构建Springboot项目
基于Spring Boot和Spring Cloud实现微服务架构学习
SpringBoot Doc
SpringBoot经验总结
纯洁的微笑-springboot
SpringBoot学习目录
初始化项目
Pom文件
定义Properties文件
修改Banner
启动项目代码
Core
基础操作
修改默认静态文件目录【*】
自动装配
拦截器
1. 定义
2.注册
扩展
拦截请求日志
数据结构
Model
日志拦截器
自定义参数装载
WebMvcConfigurer
JavaBean配置WebMvcConfigurer
实现类配置WebMvcConfigurer
自定义属性
导入依赖(默认已导入)
自定义属性配置
注解的方式注入
class的方式注入
自定义文件配置
多环境化配置【*】
外部命令引导
日志配置
日志格式
日志输出级别
配置模板
颜色编码
文件保存
自定义日志配置
Logback扩展配置
数据验证
1. 导入依赖
2. JSR-303
3. 其他介绍
4. 自定义校验
4.1. 注解
4.2. 校验器
全局异常
1. 异常Model
2. 自定义异常
3. 异常handler
模板引擎
Thymeleaf
1. 导入依赖
2. 配置
3. Code
4. thymeleaf模板
示例:文件上传
1. 属性配置
2. 上传页面
3. FileUploadController
JSP
1. 导入依赖
2. 属性配置
3. 创建JSP
4. Controller
JSON
1. 导入依赖
2. 配置JSON视图
文件上传
默认
视图
接收文件处理
注意点
FastDFS
1. 导入依赖
2. 配置文件
3. FastDFS工具类
文件上传
获取文件信息
下载文件
删除文件
七牛云
1. 导入依赖
2. 七牛工具类
监控
1. Endpoints
2. 导入依赖
3. 属性配置
4. 默认装配 HealthIndicators
5. 健康端点
5.1 第一种方式
5.2 第二种方式
6. 自定义端点
7. SpringBootAdmin
7.1. 导入依赖
7.2. 属性配置
7.3. 入口
定时任务
Timer
ScheduledExecutor
Spring Task
1. 导入依赖
2. 常用注解
@Scheduled
@Async
@EnableScheduling
@EnableAsync
3. 示例
Quartz
1. 导入依赖
2. 初始化数据库
3. Configuration
4. properties
5. 定义Job和执行
数据层操作
持久化
Spring JdbcTemplate
1. 引入依赖
2. 数据源配置
3. 实体Model
4. JdbcTemplate服务
5. 验证示例
JPA(hibernate)
1. 引入依赖
2. 数据源配置
3. 实体Model
4. Repository
5. 分页示例
6. 验证示例
7. QueryDSL
1. 引入依赖
2. Maven插件
3. 使用QueryDSL
Mybatis
1. 引入依赖
2. 数据源配置
3. 实体Model
4. Mapper
5. 验证示例
6. 资料
官方文档
Mybatis_PageHelper
Mybatis_Mapper
缓存
Redis
Lettuce Redis
1. 导入依赖
2. 属性配置
3. 数据Model
4. 自定义Template
5. 示例验证
6. 资料
spring-data-redis
Redis 文档
Redis 中文文档
Spring Cache
1. 导入依赖
2. 属性配置
3. 缓存Service
4. 示例验证
5. 注解介绍
根据条件操作缓存
@Cacheable
@CachePut
@CachEvict
6. 使用前后对比
Spring Cache[CacheManager]
1. 导入依赖
2. RedisConfig
3. 使用
MongoDB
1. 导入依赖
2. Configuration
3. Model
4. Repository
5. Test
使用Rest访问MongoDB数据
1. 引入依赖
2. 改造Repository
Memcached
1. 导入依赖
2. 添加配置
3. Model
4. 初始化Client
5. 测试使用
数据库管理 [Liquibase]
1. 导入依赖
2. 属性配置
3. 数据模板
Swagger调试
1. 导入依赖
2. 属性配置
3. 数据Model
4. 服务接口
5. Swagger 注解
@Api
@ApiIgnore
@ApiOperation
@ApiParam
@ApiModel
@ApiProperty
@ApiImplicitParam
@ApiImplicitParams
@ApiResponse
@ApiResponses
@ApiError
6. QA
swagger-ui.html 404
swagger-ui.html 405
7. 资料
spring-boot-starter-swagger
集成swagger2
SpringBoot整合Swagger2
SpringBoot配置SwaggerUI访问404错误
消息队列
RabbitMQ
1. 导入依赖
2. 属性配置
3. 定义队列
4. Model
5. 消息监听
6. 服务接口
7. 示例验证
8. 延迟消息
8.1 定义队列
8.2 消费监听
8.3 服务接口
8.4 示例验证
资料
springboot(八):RabbitMQ详解
基于SpringBoot & RabbitMQ完成DirectExchange分布式消息消费
基于SpringBoot & RabbitMQ完成DirectExchange分布式消息多消费者消费
基于SpringBoot & RabbitMQ完成TopicExchange分布式消息消费
RabbitMQ信任package设置
RabbitMq安装
RocketMQ
1. 导入依赖
2. 属性配置
3. Code
ProducerConfig
ConsumerConfig
RocketMsgListener
ParamConfigService
4. Test
资料
RocketMQ入门(简介、特点)
RocketMQ 安装详细说明
RocketMQ使用
SpringBoot集成RocketMQ
ActiveMQ
1. 导入依赖
2. 属性配置
3. Code
JMSProducer
JMSConsumer
4. Test
5. 发送和接收TOPIC消息
6. 支持同时发送和接收queue/topic
JmsConfig
JMSConsumer
Test
7. 资料
ActiveMQ详细入门使用教程
分布式--ActiveMQ 消息中间件
Springboot集成activeMQ实现消息队列监听以及实现MQ延迟
Kafka
1. 导入依赖
2. 属性配置
生产者
消费者
3.Code
KafkaSender
listen
资料
Kafka的架构原理,你真的理解吗?
kafka安装和启动
0 条评论
下一页