{"id":13694540,"url":"https://github.com/liuyueyi/spring-boot-demo","last_synced_at":"2025-04-12T17:45:26.326Z","repository":{"id":36205586,"uuid":"149739805","full_name":"liuyueyi/spring-boot-demo","owner":"liuyueyi","description":"Spring Boot \u0026 Spring Cloud \u0026 Spring Security Demo Case（Spring学习示例实战项目）","archived":false,"fork":false,"pushed_at":"2024-04-15T01:16:19.000Z","size":1527,"stargazers_count":675,"open_issues_count":240,"forks_count":328,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-03T19:16:31.954Z","etag":null,"topics":["aop","bean","influxdb","jdbctemplate","jpa","mongodb","mysql","react","redis","solr","spel","spring","spring-boot","spring-cloud","spring-mvc","springboot-redis","springsecurity","sse","webflux","websocket"],"latest_commit_sha":null,"homepage":"http://spring.hhui.top","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liuyueyi.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-21T09:14:27.000Z","updated_at":"2025-03-27T17:45:33.000Z","dependencies_parsed_at":"2024-06-21T12:54:02.713Z","dependency_job_id":"045489ef-7667-44bc-9d22-9b9e18ec74fd","html_url":"https://github.com/liuyueyi/spring-boot-demo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuyueyi%2Fspring-boot-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuyueyi%2Fspring-boot-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuyueyi%2Fspring-boot-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liuyueyi%2Fspring-boot-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liuyueyi","download_url":"https://codeload.github.com/liuyueyi/spring-boot-demo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248609541,"owners_count":21132915,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aop","bean","influxdb","jdbctemplate","jpa","mongodb","mysql","react","redis","solr","spel","spring","spring-boot","spring-cloud","spring-mvc","springboot-redis","springsecurity","sse","webflux","websocket"],"created_at":"2024-08-02T17:01:34.394Z","updated_at":"2025-04-12T17:45:26.303Z","avatar_url":"https://github.com/liuyueyi.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"# Spring-Boot-Demo\n\n\u003ca href=\"https://spring.hhui.top\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/-微信关注“一灰灰blog”公众号-orange.svg\" alt=\"#\" align=\"right\"\u003e\n\u003c/a\u003e\n\n\n[![Build Status](https://travis-ci.org/liuyueyi/spring-boot-demo.svg?branch=master)](https://travis-ci.org/liuyueyi/spring-boot-demo)\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/liuyueyi/spring-boot-demo.svg)](http://isitmaintained.com/project/liuyueyi/spring-boot-demo \"Average time to resolve an issue\")\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/liuyueyi/spring-boot-demo.svg)](http://isitmaintained.com/project/liuyueyi/spring-boot-demo \"Percentage of issues still open\")\n\n\u003e SpringBoot + SpringCloud + SpringSecurity学习过程中的源码汇总，沉淀记录下学习历程\n\n\n\u003cbold style=\"color:red\"\u003e\n说明：Spring系列教程现已根据专栏方式进行收集整理，更便于系统学习，详情查看: [一灰灰的Spring系列专栏](https://hhui.top/spring/)\u003c/bold\u003e\n\n欢迎关注公众号 `一灰灰blog` 更多干货持续分享\n\n![QrCode](https://spring.hhui.top/spring-blog/imgs/info/info.png)\n\n## 0. 项目说明\n\n如果想在本机使用这个项目的demo，下面有一些注意事项\n\n环境要求\n\n```bash\njava: jdk1.8\nmaven: 3.2+\nspring boot: 2.2.1.RELEASE\nide: IDEA/Eclipse/NetBeans随意\n\n## 不同项目的环境依赖，请以项目对应的博文要求为准\ndb: mongodb + mysql + redis + solr + elasticsearch\n中间件: promotheus + grafana + kibana + rabbitmq\n```\n\nIDEA插件\n\n```bash\n# 必须\nlombok\n\n# 推荐\nmaven helper: 查看依赖树的好工具（排除依赖冲突非常棒）\nFree MyBatis plugin: mybatis的mapper与xml跳转比较方便\nMybatis log Plugin：日志\nCodeGlance: 类似sublimetext 右边的快速预览框\nRainbow Brackets: 不同层级的括号颜色不一样\n```\n\n## 1. 知识点图谱\n\n所有博文集中发布在个人博客网站 ： [一灰灰Blog-Spring](http://spring.hhui.top/)\n\n大致规划的内容包括以下章节，希望能用\u003cdel\u003e半年到一年(严重超期)\u003c/del\u003e的时间完成....\n\n### I. [基础篇](http://spring.hhui.top/spring-blog/categories/SpringBoot/基础篇/)\n\n- [x] [配置相关](http://spring.hhui.top/spring-blog/tags/Config/)\n- [x] [Bean相关](http://spring.hhui.top/spring-blog/tags/Bean/)\n- [x] [日志相关](http://spring.hhui.top//spring-blog/tags/Log/)\n- [x] [AOP相关](http://spring.hhui.top//spring-blog/tags/AOP/)\n- [x] [SPEL](https://spring.hhui.top/spring-blog/tags/SpEL/)\n- [x] [事件通知机制](https://spring.hhui.top/spring-blog/tags/EventListener/)\n\n### II. 高级篇\n\n- [x] [db读写](http://spring.hhui.top/spring-blog/tags/DB/)\n    - [x] 基本配置，数据源，多数据源\n    - [x] [jdbcTemplate](http://spring.hhui.top/spring-blog/tags/JdbcTemplate/)\n    - [x] [jpa](http://spring.hhui.top/spring-blog/tags/JPA/)\n        - 项目工程： [spring-boot/102-jpa](spring-boot/102-jpa)\n    - [x] mybatis\n      -\n      项目工程:  [spring-boot/103-mybatis-xml](spring-boot/103-mybatis-xml) , [spring-boot/104-mybatis-noxml](spring-boot/104-mybatis-noxml)\n    - [x] mybatis plus\n        - 项目工程: [spring-boot/105-mybatis-plus](spring-boot/105-mybatis-plus)\n    - [x] [Jooq](http://spring.hhui.top/spring-blog/tags/Jooq/)\n      -\n      项目工程: [spring-boot/108-jooq-curd](spring-boot/108-jooq-curd), [spring-boot/108-jooq-mysql](spring-boot/108-jooq-mysql)\n- [ ] influxdb 时序数据库\n  -\n  项目工程: [spring-boot/130-influxdb](spring-boot/130-influxdb) ,  [spring-boot/131-influxdb-java](spring-boot/131-influxdb-java)\n- [ ] [Mongo](http://spring.hhui.top/spring-blog/tags/Mongo/)\n    - [x] 项目工程\n        - 基础环境 [spring-boot/110-mongo-basic](spring-boot/110-mongo-basic)\n        - mongoTemplate使用姿势 [spring-boot/111-mongo-template](spring-boot/111-mongo-template)\n    - [x] \n      系列博文：[分类: MongoDB | 一灰灰Blog](https://spring.hhui.top/spring-blog/categories/SpringBoot/DB%E7%B3%BB%E5%88%97/MongoDB/)\n- [x] [Redis读写](http://spring.hhui.top/spring-blog/tags/Redis/)\n    - [x] 项目工程：\n        - 基本环境构建 [spring-boot/120-redis-config](spring-boot/120-redis-config)\n        - jedis环境构建  [spring-boot/121-redis-jedis-config](spring-boot/121-redis-jedis-config)\n        - redisTemplate使用姿势 [spring-boot/122-redis-template](spring-boot/122-redis-template)\n        - lettuce环境构建 [spring-boot/123-redis-lettuce-config](spring-boot/123-redis-lettuce-config)\n        - redis集群实例工程 [spring-boot/124-redis-cluster](spring-boot/124-redis-cluster)\n        - 排行榜应用实例工程 [spring-case/120-redis-ranklist](spring-case/120-redis-ranklist)\n        - 站点统计应用实例工程 [spring-case/124-redis-sitecount](spring-case/124-redis-sitecount)\n    - [x] \n      系列博文： [分类: Redis | 一灰灰Blog](https://spring.hhui.top/spring-blog/categories/SpringBoot/DB%E7%B3%BB%E5%88%97/Redis/)\n- [ ] MemCache\n- [] 内存缓存\n    - [x] Caffiene\n      -\n      项目工程： [spring-boot/500-cache-caffeine](spring-boot/500-cache-caffeine) ， [spring-boot/501-cache-caffeine-special](spring-boot/501-cache-caffeine-special)\n      -\n      关联博文： [分类: Caffiene | 一灰灰Blog](https://spring.hhui.top/spring-blog/categories/SpringBoot/%E4%B8%AD%E9%97%B4%E4%BB%B6/Caffiene/)\n    - [ ] Guava\n- [ ] InfluxDb\n    - [x] 项目工程：[spring-boot/130-influxdb](spring-boot/130-influxdb)\n    - [InfluxDB系列博文](https://blog.hhui.top/hexblog/categories/DB/InfluxDB/)\n- [x] SpringCache\n    - [x] 项目工程：[spring-boot/125-cache-ano](spring-boot/125-cache-ano)\n- [ ] 定时器\n- [x] 搜索 ES\n    - [x] 项目工程: [spring-boot/142-search-es](spring-boot/142-search-es)\n    - [x] [ES系列博文](https://spring.hhui.top/spring-blog/tags/ElasticSearch/)\n- [x] 搜索 [Solr](http://spring.hhui.top/spring-blog/tags/Solr/)\n    - [x] 项目工程：[spring-boot/140-search-solr](spring-boot/140-search-solr)\n    - [x] [基本环境搭建](http://spring.hhui.top/spring-blog/2019/05/10/190510-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87%E6%90%9C%E7%B4%A2%E4%B9%8BSolr%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E4%B8%8E%E7%AE%80%E5%8D%95%E6%B5%8B%E8%AF%95/)\n    - [x] [新增与修改使用说明](http://spring.hhui.top/spring-blog/2019/05/26/190526-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87%E6%90%9C%E7%B4%A2Solr%E4%B9%8B%E6%96%87%E6%A1%A3%E6%96%B0%E5%A2%9E%E4%B8%8E%E4%BF%AE%E6%94%B9%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n\n### III. MVC篇\n\n- [x] 过滤器\n    - [x] 项目工程:\n        - 基本使用姿势：[spring-boot/210-web-filter](spring-boot/210-web-filter)\n        - filter优先级: [spring-boot/210-web-filter-order](spring-boot/210-web-filter-order)\n- [x] 拦截器\n    - [x] 项目工程：[spring-boot/213-web-interceptor](spring-boot/213-web-interceptor)\n    - [x] 基本使用姿势: [拦截器](https://spring.hhui.top/spring-blog/tags/Interceptor/)\n- [x] Get/Post/Put/Delete等http方法支持\n- [x] 参数绑定(get/post参数解析，自定义参数解析器)\n    - [x] 项目工程: [spring-boot/202-web-params](spring-boot/202-web-params)\n    - [x] [请求参数解析姿势大全](http://spring.hhui.top/spring-blog/tags/%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0/)\n- [x] 返回相关\n    - [x] 数据返回\n        - 项目:[spring-boot/207-web-response](spring-boot/207-web-response)\n        - [返回数据姿势大全](http://spring.hhui.top/spring-blog/tags/%E8%BF%94%E5%9B%9E%E6%95%B0%E6%8D%AE/)\n    - [x] 视图绑定,\n      -\n      项目: [spring-boot/204-web-freemaker](spring-boot/204-web-freemaker) | [spring-boot/204-web-thymeleaf](spring-boot/205-web-thymeleaf) [spring-boot/204-web-beetl](spring-boot/206-web-beetl)\n        - [spring \u0026 模板引擎构建web项目](http://spring.hhui.top/spring-blog/tags/%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E/)\n    - 返回头\n- [x] 异常处理\n- [ ] 安全相关(SQL/XSS等注入)\n- [ ] 跨域处理\n- [ ] WebSocket\n    - [x] [websocket基础](http://spring.hhui.top/spring-blog/tags/WebSocket/)\n- [ ] reactive\n    - [ ] [webflux](https://spring.hhui.top/spring-blog/tags/WebFlux/)\n\n### IV. SpringCloud篇\n\n- [ ] 注册中心\n- [ ] 配置中心\n- [ ] 网关路由\n- [ ] 负载均衡\n- [ ] 熔断器\n- [ ] 链路监控\n- [ ] 安全模块\n- [ ] oauth\n- [ ] admin\n\n### V. 源码篇\n\n- [ ] 扩展点\n    - [x] [项目](spring-extention/)\n    - [x] [Spring扩展点专栏](https://spring.hhui.top/spring-blog/categories/Spring%E6%BA%90%E7%A0%81/%E6%89%A9%E5%B1%95%E7%82%B9/)\n\n### VI. 项目说明\n\n\u003cdetails\u003e\u003csummary\u003e 项目说明 \u003c/summary\u003e\n\n| 项目                                                                                                                                                                              | 说明                                     | 知识点                                                                                   | \n|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------|---------------------------------------------------------------------------------------|\n| **SpringBoot**                                                                                                                                                                  | SpringBoot项目                           | -                                                                                     |\n| [000-properties](spring-boot/000-properties)                                                                                                                                    | 【配置】使用姿势                               | `@PropertySource` 指定配置文件，\u003cbr/\u003e `@ConfigurationProperties` 指定配置前缀, \u003cbr/\u003e`@value` 配置绑定  |\n| [001-properties](spring-boot/001-properties)                                                                                                                                    | 【配置】环境选择                               | 配置`spring.profiles.active`指定环境                                                        | \n| [002-properties](spring-boot/002-properties)                                                                                                                                    | 【配置】刷新示例                               | SpringCloud生态配置刷新\u003cbr/\u003e`@RefreshScope`，`EnvironmentChangeEvent`配置变更事件                  |\n| [002-properties-bind](spring-boot/002-properties-bind)                                                                                                                          | 【配置】刷新绑定的各种知识点                         | `@ConfigurationProperties`                                                            |\n| [002-dynamic-envronment](spring-boot/002-dynamic-envronment)                                                                                                                    | 【配置】自定义配置源                             | `MapPropertySource`                                                                   |\n| [002-properties-value](spring-boot/002-properties-value)                                                                                                                        | 【配置】@Value扩展知识点                        | `@Value`                                                                              |\n| [003-log](spring-boot/003-log)                                                                                                                                                  | 【日志】集成logback                          | logback日志集成与配置                                                                        |\n| [003-log4j2](spring-boot/003-log4j2)                                                                                                                                            | 【日志】集成log4j2                           | log4j2日志集成与配置                                                                         |\n| [004-bean](spring-boot/004-bean)                                                                                                                                                | 【bean】使用姿势                             | bean三种定义姿势 \u003cbr/\u003e bean三种注入方式                                                           |\n| [005-autoconfig](spring-boot/005-autoconfig)                                                                                                                                    | 【bean】自动加载                             | `@Configuration`自动加载配置类                                                               |\n| [005-config-selector](spring-boot/005-config-selector)                                                                                                                          | 【bean】选择注入                             | `ImportSelector` 选择在接口的多个实现中，具体实例化哪个                                                  |\n| [006-dynamicbean](spring-boot/006-dynamicbean)                                                                                                                                  | 【bean】动态注册bean                         | `BeanDefinitionRegistryPostProcessor` 扩展实现bean动态注册                                    |\n| [007-conditionbean](spring-boot/007-conditionbean)                                                                                                                              | 【bean】条件注入                             | `@Coinditional` 使用姿势                                                                  |\n| [008-beanorder](spring-boot/008-beanorder)\u003cbr/\u003e[008-beanorder-addition](spring-boot/008-beanorder-addition)\u003cbr/\u003e [008-beanorder-addition2](spring-boot/008-beanorder-addition2) | 【bean】加载顺序                             | bean加载顺序的反面示例与正确写法                                                                    |\n| [009-schedule](spring-boot/009-schedule)                                                                                                                                        | 【定时器】定时任务/计划任务                         | `@Scheduled` 基本语法与自定义线程池                                                              |\n| [010-aop](spring-boot/010-aop)                                                                                                                                                  | 【AOP】切面                                | aop基本使用姿势与注意事项                                                                        |\n| [011-aop-logaspect](spring-boot/011-aop-logaspect)                                                                                                                              | 【AOP】切面                                | 实战，日志切面                                                                               |\n| [012-context-listener](spring-boot/012-context-listener)                                                                                                                        | 【Listener】事件                           | ContextListener                                                                       |\n| [013-spel](spring-boot/013-spel)                                                                                                                                                | 【SpEL】                                 | SpEL语法与实例                                                                             |\n| [014-spel-aop](spring-boot/014-spel-aop)                                                                                                                                        | 【SpEL】                                 | SpEL \u0026 aop整合时注意事项                                                                     |\n| [100-h2database](spring-boot/100-h2database)                                                                                                                                    | 【DB】h2database整合                       | -                                                                                     |\n| [100-mysql](spring-boot/100-mysql)                                                                                                                                              | 【DB】mysql整合                            | -                                                                                     |\n| [101-jdbctemplate](spring-boot/101-jdbctemplate)                                                                                                                                | 【DB】jdbctemplate使用姿势 CURD详解            | `JdbcTemplate`                                                                        |\n| [101-jdbctemplate-transaction](spring-boot/101-jdbctemplate-transaction)                                                                                                        | 【DB】事务                                 | `@Transactional`声明式; 编程式事务 \u003cbr/\u003e - 隔离级别 \u003cbr/\u003e 传递属性                                    |\n| [102-jpa](spring-boot/102-jpa)                                                                                                                                                  | 【DB】 jpa使用姿势                           | JPA                                                                                   |\n| [102-jpa-errorcase](spring-boot/102-jpa-errorcase)                                                                                                                              | 【DB】环境配置易错点                            | `@EnableJpaRepositories`, `@EntityScan`指定扫描包                                          |\n| [102-jpa-errorcase2](spring-boot/102-jpa-errorcase2)                                                                                                                            | 【DB】Entity映射错误                         | Field映射POJO                                                                           |\n| [103-mybatis-xml](spring-boot/103-mybatis-xml)                                                                                                                                  | 【DB】mybatis xml配置整合方式                  | mybatis                                                                               |\n| [104-mybatis-noxml](spring-boot/104-mybatis-noxml)                                                                                                                              | 【DB】mybatis 注解整合方式                     | mybatis                                                                               |\n| [105-mybatis-plus](spring-boot/105-mybatis-plus)                                                                                                                                | 【DB】mybatis-plus整合                     | mybatis-plus                                                                          |\n| [106-mybatis-plus-generator](spring-boot/106-mybatis-plus-generator)                                                                                                            | 【DB】mybatis-plus代码自动生成                 | mybatis-plus                                                                          |\n| [107-jooq-aop](spring-boot/107-jooq-aop)                                                                                                                                        | 【DB】jooq体验demo，jooq+aop导致项目启动巨慢的坑      | jooq                                                                                  |\n| [108-jooq-curd](spring-boot/108-jooq-curd)                                                                                                                                      | 【DB】jooq CURD使用姿势                      | jooq                                                                                  |\n| [108-jooq-mysql](spring-boot/108-jooq-mysql)                                                                                                                                    | 【DB】jooq代码自动生成                         | jooq-code-gen                                                                         |\n| [109-multi-datasource](spring-boot/109-multi-datasource)                                                                                                                        | 【DB】多数据源配置                             | JdbcTemplate, DataSource                                                              |\n| [109-multi-datasource-mybatis](spring-boot/109-multi-datasource-mybatis)                                                                                                        | 【DB】mybatis多数据源配置                      | Mybatis DataSource                                                                    |\n| [109-multi-datasource-mybatis-ano](spring-boot/109-multi-datasource-mybatis-ano)                                                                                                | 【DB】mybatis多数据源配置                      | Mybatis DataSource                                                                    |\n| [109-multi-datasource-mybatis-plus](spring-boot/109-multi-datasource-mybatis-plus)                                                                                              | 【DB】mybatis-plus多数据源配置                 | Mybatis-Plus DataSource                                                               |\n| [110-mongo-basic](spring-boot/110-mongo-basic)                                                                                                                                  | 【DB】mongodb整合                          | mongodb                                                                               |\n| [111-mongo-template](spring-boot/111-mongo-template)                                                                                                                            | 【DB】mongodb CURD使用姿势                   | `MongoTemplate`                                                                       |\n| [120-redis-config](spring-boot/120-redis-config)                                                                                                                                | 【redis】环境配置与基本使用                       | redis                                                                                 |\n| [121-redis-jedis-config](spring-boot/121-redis-jedis-config)                                                                                                                    | 【redis】jedis配置                         | jedis                                                                                 |\n| [122-redis-template](spring-boot/122-redis-template)                                                                                                                            | 【redis】RedisTemplate 使用姿势详解            | `RedisTemplate`                                                                       |\n| [123-redis-lettuce-config](spring-boot/123-redis-lettuce-config)                                                                                                                | 【redis】lettuce配置                       | lettuce                                                                               |\n| [124-redis-cluster](spring-boot/124-redis-cluster)                                                                                                                              | 【redis】集群使用姿势                          | redis集群实例                                                                             |\n| [125-cache-ano](spring-boot/125-cache-ano)                                                                                                                                      | 【Cache】缓存注解                            | Spring缓存注解使用姿势                                                                        |\n| [130-influxdb](spring-boot/130-influxdb)                                                                                                                                        | 【DB】influxdb整合及CURD                    | 时序数据库 influxdb                                                                        |\n| [131-influxdb-java](spring-boot/131-influxdb-java)                                                                                                                              | 【DB】influxdb封装                         | 封装更服务SpringBoot规范的`InfluxTemplate`，待实现                                                |\n| [140-search-solr](spring-boot/140-search-solr)                                                                                                                                  | 【Solr】solr环境+CURD使用姿势                  | `SolrTemplate`, `SolrClient`                                                          |\n| [141-search-solr-auth](spring-boot/141-search-solr-auth)                                                                                                                        | 【Solr】solr开启授权无法更新索引的四种解决方案            | 解决solr更新索引报错问题                                                                        |\n| [142-search-es](spring-boot/142-search-es)                                                                                                                                      | 【ES】es实例使用demo                         | ES，权限验证，CURD，高级特性等 `RestHighLevelClient`                                              |\n| [150-i18n](spring-boot/150-i18n)                                                                                                                                                | 【i18n】国际化                              | 国际化支持                                                                                 |\n| [161-schema-init](spring-boot/161-schema-init)                                                                                                                                  | 【DB】数据初始化                              | 数据初始化                                                                                 |\n| [162-liquibase](spring-boot/162-liquibase)                                                                                                                                      | 【DB】Liquibase                          | Liquibase数据库版本管理                                                                      |\n| [200-webflux](spring-boot/200-webflux)                                                                                                                                          | 【web】WebFlux实例                         | `React`                                                                               |\n| [201-web](spring-boot/201-web)                                                                                                                                                  | 【web】basic http实例                      | `springmvc`                                                                           |\n| [202-web-params](spring-boot/202-web-params)                                                                                                                                    | 【web】请求参数解析的各种姿势                       | get参数解析\u003cbr/\u003epost参数解析\u003cbr/\u003e自定义参数解析`HandlerMethodArgumentResolver`                       |\n| [202-web-params-validate](spring-boot/202-web-params-validate)                                                                                                                  | 【web】请求参数校验                            | 参数校验validation-api                                                                    |\n| [203-websocket](spring-boot/203-websocket)                                                                                                                                      | 【web】websocket实例                       | `WebSocketHandler`, `WebSocketConfigurer`                                             |\n| [204-web-static-resources](spring-boot/204-web-static-resources)                                                                                                                | 【web】静态资源访问实例                          | `WebMvcConfigure`, `spring.resources.static-locations`                                |\n| [204-web-static-resources-ui](spring-boot/204-web-static-resources-ui)                                                                                                          | 【web】webjar静态资源                        | 第三方jar包提供纯静态资源                                                                        |\n| [204-web-xml](spring-boot/204-web-xml)                                                                                                                                          | 【web】xml传参与返回实例                        | xml传参返回使用姿势                                                                           |\n| [204-web-xml-json](spring-boot/204-web-xml-json)                                                                                                                                | 【web】自定义返回数据类型的几种方式                    | 返回xml，返回json，请求头、返回头，内容协商`ContentNegotiationConfigurer`                               |\n| [204-web-freemaker](spring-boot/204-web-freemaker)                                                                                                                              | 【web】freemaker引擎整合                     | freemaker                                                                             |\n| [205-web-thymeleaf](spring-boot/205-web-thymeleaf)                                                                                                                              | 【web】thymeleaf引擎整合                     | thymeleaf                                                                             |\n| [206-web-beetl](spring-boot/206-web-beetl)                                                                                                                                      | 【web】beetl引擎整合                         | beetl                                                                                 |\n| [207-web-response](spring-boot/207-web-response)                                                                                                                                | 【web】http响应的各种姿势                       | 基本数据返回 \u003cbr/\u003e 重定向 \u003cbr/\u003e 错误页面配置 \u003cbr/\u003e 定制http code                                       |\n| [207-web-res-gzip](spring-boot/207-web-res-gzip)                                                                                                                                | 【web】返回结果压缩                            | json/text/静态资源返回压缩                                                                    |\n| [208-web-mapping](spring-boot/208-web-mapping)                                                                                                                                  | 【web】自定义url映射规则                        | `RequestCondition`                                                                    |\n| [209-web-error](spring-boot/209-web-error)                                                                                                                                      | 【web】全局异常处理                            | `ControllerAdvice`, `ExceptionHandler`                                                |\n| [210-web-filter](spring-boot/210-web-filter)                                                                                                                                    | 【web】filter使用姿势                        | HttpFilter过滤器                                                                         |\n| [210-web-filter-order](spring-boot/210-web-filter-order)                                                                                                                        | 【web】filter优先级使用姿势                     | `HttpFilter`, `@Order`                                                                |\n| [211-web-servlet](spring-boot/211-web-servlet)                                                                                                                                  | 【web】servlet使用姿势                       | Servlet                                                                               |\n| [212-web-listener](spring-boot/212-web-listener)                                                                                                                                | 【web】listener知识点                       | Listener                                                                              |\n| [219-web-asyn](spring-boot/219-web-asyn)                                                                                                                                        | 【web】异步请求                              | `AsyncContext方式` \u003cbr/\u003e `Callable` \u003cbr/\u003e `WebAsyncTask` \u003cbr/\u003e`DeferredResult`          |\n| [220-web-sse](spring-boot/220-web-sse)                                                                                                                                          | 【web】sse 服务器发送事件                       | `SseEmitter`                                                                          |\n| [221-web-resttemplate](spring-boot/221-web-resttemplate)                                                                                                                        | 【web】RestTemplate使用姿势                  | `RestTemplate`                                                                        |\n| [222-web-client](spring-boot/222-web-client)                                                                                                                                    | 【web】WebClient使用姿势                     | `WebClient`                                                                           |\n| [223-webflux-params](spring-boot/223-webflux-params)                                                                                                                            | 【web】webflux参数解析实例demo                 | `webflux`                                                                             |\n| [230-web-resin](spring-boot/230-web-resin)                                                                                                                                      | 【web】resion容器整合                        | `resin`                                                                               |\n| [300-rabbitmq](spring-boot/300-rabbitmq)                                                                                                                                        | 【web】rabbitmq整合                        | rabbitmq                                                                              |\n| [301-rabbitmq-publish](spring-boot/301-rabbitmq-publish)                                                                                                                        | 【web】rabbitmq发送消息                      | `RabbitTemplate` \u003cbr/\u003e 消息确认模式 \u003cbr/\u003e 事务模式                                              |\n| [302-rabbitmq-consumer](spring-boot/302-rabbitmq-consumer)                                                                                                                      | 【web】rabbitmq消费消息姿势                    | `@RabbitListener`                                                                     |\n| [400-docker-demo](spring-boot/400-docker-demo)                                                                                                                                  | 【docker】docker整合                       | `Dockerfile`                                                                          |\n| [410-zookeeper-basic](spring-boot/410-zookeeper-basic)                                                                                                                          | 【中间件】zk使用姿势                            | `ZooKeeper`                                                                           |\n| [411-zookeeper-distributelock](spring-boot/411-zookeeper-distributelock)                                                                                                        | 【中间件】zk 分布式锁                           | `DistributeLock`                                                                      |\n| [420-prometheus-basic](spring-boot/420-prometheus-basic)                                                                                                                        | 【中间件】Prometheus监控                      | `Prometheus`                                                                          |\n| [421-prometheus-micro](spring-boot/421-prometheus-micro)                                                                                                                        | 【中间件】Prometheus监控                      | `Prometheus`                                                                          |\n| [430-email](spring-boot/430-email)                                                                                                                                              | 【中间件】email 邮件发送                        | `email`                                                                               |\n| [500-cache-caffeine](spring-boot/500-cache-caffeine)                                                                                                                            | 【中间件】内存缓存Caffiene                      | `Caffiene`                                                                            |\n| [501-cache-caffeine-special](spring-boot/501-cache-caffeine-special)                                                                                                            | 【中间件】内存缓存Caffiene                      | `Caffiene`                                                                            |\n| [600-snowflake-id](spring-boot/600-snowflake-id)                                                                                                                                | 【DB】雪花算法                               | `Snowflake`                                                                           |\n| [601-actuator](spring-boot/601-actuator)                                                                                                                                        | 【监控】检测                                 | `Actuator`                                                                            |\n|                                                                                                                                                                                 |                                        |                                                                                       |\n| **SpringCase**                                                                                                                                                                  | 实战/应用演练项目                              | -                                                                                     |\n| [000-spi-factorybean](spring-case/000-spi-factorybean)                                                                                                                          | 借助FactoryBean实现SPI效果                   | `FactoryBean`                                                                         |\n| [002-dynamic-config](spring-case/002-dynamic-config) \u003cbr/\u003e [002-dynamic-config-demo](spring-case/002-dynamic-config-demo)                                                       | 自定义配置加载与刷新示例工程                         | 借助`InstantiationAwareBeanPostProcessorAdapter` + Spring事件机制实现`@Value` `@RefreshScope` |\n| [006-importbean](spring-case/006-importbean)                                                                                                                                    | 将非spring项目导入Spring生态 \u003cbr/\u003e 自定义注入实例     | `ImportBeanDefinitionRegistrar`                                                       |\n| [008-bean-order](spring-case/008-bean-order)\u003cbr/\u003e[008-bean-order-client](spring-case/008-bean-order-client)                                                                     | 指定bean加载优先级，让中间件的核心bean优于业务bean被加载     | `InstantiationAwareBeanPostProcessorAdapter`, `@Import`                               |\n| [009-distribute-scheduler-task](spring-case/009-distribute-scheduler-task)                                                                                                      | 分布式定时任务mock实例                          | AOP实现定时任务选择; 重写`ScheduledAnnotationBeanPostProcessor`扩展定时任务生成                         |\n| [010-auto-inject](spring-case/010-auto-inject)                                                                                                                                  | 自定义注入实现                                | `BeanPostProcessor` 与 代理类创建                                                           |\n| [120-redis-ranklist](spring-case/120-redis-ranklist)                                                                                                                            | redis实现排行榜                             | `zset`                                                                                |\n| [124-redis-sitecount](spring-case/124-redis-sitecount)                                                                                                                          | redis实现站点统计                            | `redisTemplate`                                                                       |\n| [125-redis-distribuet-lock](spring-case/125-redis-distribuet-lock)                                                                                                              | redis分布式锁                              | `redisTemplate`                                                                       |\n| [126-redis-delay-list](spring-case/126-redis-delay-list)                                                                                                                        | redis实现的演示队列                           | `redisTemplate`                                                                       |\n| [201-web-api-version](spring-case/201-web-api-version)                                                                                                                          | web版本控制                                | `RequestMappingHandlerMapping`                                                        |\n| [202-web-qrcode-login](spring-case/202-web-qrcode-login)                                                                                                                        | web扫码登录实战                              | `SseEmitter`                                                                          |\n| [203-web-rest-adapter](spring-case/203-web-rest-adapter)                                                                                                                        | url匹配规则自定义，子类继承父类的参数注解                 | `RequestMappingHandlerMapping`, `HandlerMethodArgumentResolver`                       |\n| [204-web-request-proxy](spring-case/204-web-request-proxy)                                                                                                                      | 基于接口的REST访问支持                          | `ClassPathBeanDefinitionScanner`, `ImportBeanDefinitionRegistrar`                     |\n| [205-web-rest-enhanced](spring-case/205-web-rest-enhanced)                                                                                                                      | 单机应用最小成本扩展REST服务示例                     | `RequestMappingHandlerMapping`                                                        |\n| [421-prometheus-metric](spring-case/421-prometheus-metric)                                                                                                                      | AOP实现自定义的Prometheus埋点上报                | `Prometheus`                                                                          |\n| [430-mail-alarm](spring-case/430-mail-alarm)                                                                                                                                    | 基于日志的邮件报警                              | `javaMailSender`                                                                      |\n| [431-mail-report](spring-case/431-mail-report)                                                                                                                                  | 每天邮件上报统计报表实例                           | `javaMailSender`                                                                      |\n|                                                                                                                                                                                 |                                        |                                                                                       |\n| **SpringSecurity**                                                                                                                                                              | 安全                                     |                                                                                       |\n| [000-basic-demo](spring-security/000-basic-demo)                                                                                                                                | 整合实例                                   |                                                                                       |\n| [001-authentication-mem-config](spring-security/001-authentication-mem-config)                                                                                                  | 内存认证                                   |                                                                                       |\n| [001-authentication-mem-userdetail](spring-security/001-authentication-mem-userdetail)                                                                                          | 内存认证                                   |                                                                                       |\n| [002-authentication-db](spring-security/002-authentication-db)                                                                                                                  | db认证                                   |                                                                                       |\n| [010-accesscontrol-rbac](spring-security/010-accesscontrol-rbac)                                                                                                                | rbac 权限管理                              |                                                                                       |\n| [011-accesscontrol-acl](spring-security/011-accesscontrol-acl)                                                                                                                  | acl权限管理                                |                                                                                       |\n|                                                                                                                                                                                 |                                        |                                                                                       |\n| **spring-cloud**                                                                                                                                                                | 微服务                                    |                                                                                       |\n| [config-server](spring-cloud/config-server)                                                                                                                                     | 配置中心                                   | spring cloud config                                                                   |\n| [eurka-server](spring-cloud/eurka-server)                                                                                                                                       | 注册中心                                   | spring cloud eurka                                                                    |\n| [eurka-service-consumer](spring-cloud/eurka-service-consumer)                                                                                                                   | 服务提供者                                  | spring cloud eurka                                                                    |\n| [eurka-service-provider](spring-cloud/eurka-service-provider)                                                                                                                   | 服务消费者                                  | ribbon feign                                                                          |\n| [gateway](spring-cloud/gateway)                                                                                                                                                 | 网关                                     | spring cloud gateway 网关                                                               |\n|                                                                                                                                                                                 |                                        |                                                                                       |\n| **spring-extention**                                                                                                                                                            | Spring的扩展点                             |                                                                                       |\n| [100-application-context-extend](spring-extention/100-application-context-extend)                                                                                               | 上下文刷新前扩展点ApplicationContextInitializer | ApplicationContextInitializer                                                         |\n| [101-bean-definition](spring-extention/101-bean-definition)                                                                                                                     |                                        |                                                                                       |\n| [102-bean-factory-post-processor](spring-extention/102-bean-factory-post-processor)                                                                                             |                                        |                                                                                       |\n| [103-instantiation-bean-post-processor](spring-extention/103-instantiation-bean-post-processor)                                                                                 |                                        |                                                                                       |\n| [104-smart-instantiation-bean-post-processor](spring-extention/104-smart-instantiation-bean-post-processor)                                                                     |                                        |                                                                                       |\n| [105-bean-factory-aware](spring-extention/105-bean-factory-aware)                                                                                                               |                                        |                                                                                       |\n\n\u003c/details\u003e\n\n## 2. 系列博文\n\n### 0. 实战系列\n\n1. [【SpringBoot实战】Bean之注销与动态注册实现服务mock](http://spring.hhui.top/spring-blog/2018/10/17/181017-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87Bean%E4%B9%8B%E6%B3%A8%E9%94%80%E4%B8%8E%E5%8A%A8%E6%80%81%E6%B3%A8%E5%86%8C%E5%AE%9E%E7%8E%B0%E6%9C%8D%E5%8A%A1mock/)\n2. [【SpringBoot实战】FactoryBean及代理实现SPI机制的实例](http://spring.hhui.top/spring-blog/2018/10/24/181024-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8BFactoryBean%E5%8F%8A%E4%BB%A3%E7%90%86%E5%AE%9E%E7%8E%B0SPI%E6%9C%BA%E5%88%B6%E7%9A%84%E5%AE%9E%E4%BE%8B/)\n3. [【SpringBoot实战】借助Redis实现排行榜功能](http://spring.hhui.top/spring-blog/2018/12/25/181225-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8B%E5%80%9F%E5%8A%A9Redis%E5%AE%9E%E7%8E%B0%E6%8E%92%E8%A1%8C%E6%A6%9C%E5%8A%9F%E8%83%BD/)\n4. [【SpringBoot实战】借助Redis搭建一个简单站点统计服务](http://spring.hhui.top/spring-blog/2019/05/13/190513-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8B%E5%80%9F%E5%8A%A9Redis%E6%90%AD%E5%BB%BA%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%AB%99%E7%82%B9%E7%BB%9F%E8%AE%A1%E6%9C%8D%E5%8A%A1/)\n5. [【SpringBoot实战】AOP实现日志功能](http://spring.hhui.top/spring-blog/2019/03/13/190313-SpringCloud%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8BAOP%E5%AE%9E%E7%8E%B0%E6%97%A5%E5%BF%97%E5%8A%9F%E8%83%BD/)\n6. [【SpringBoot实战】徒手撸一个扫码登录示例工程](http://spring.hhui.top/spring-blog/2020/04/02/200402-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E5%BE%92%E6%89%8B%E6%92%B8%E4%B8%80%E4%B8%AA%E6%89%AB%E7%A0%81%E7%99%BB%E5%BD%95%E7%A4%BA%E4%BE%8B%E5%B7%A5%E7%A8%8B/)\n7. [【SpringBoot实战】mock一个简单的分布式定时任务](https://spring.hhui.top/spring-blog/2020/04/12/200412-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E5%88%86%E5%B8%83%E5%BC%8F%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1/)\n8. [【SpringBoot实战】Redis实现分布式锁（应用篇）](https://spring.hhui.top/spring-blog/2020/10/30/201030-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BRedis%E5%AE%9E%E7%8E%B0%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%EF%BC%88%E5%BA%94%E7%94%A8%E7%AF%87%EF%BC%89/)\n9. [【SpringBoot实战】借助redis来实现延时队列（应用篇）](https://spring.hhui.top/spring-blog/2021/08/05/210805-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87%E5%80%9F%E5%8A%A9redis%E6%9D%A5%E5%AE%9E%E7%8E%B0%E5%BB%B6%E6%97%B6%E9%98%9F%E5%88%97/)\n\n### 1. 基础系列\n\n基础系列博文包括 AOP, IoC(DI,Bean), 日志, 自动配置等\n\n**配置**\n\n- [【基础系列】SpringBoot基础篇配置信息之如何读取配置信息](http://spring.hhui.top/spring-blog/2018/09/19/180919-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF%E4%B9%8B%E5%A6%82%E4%BD%95%E8%AF%BB%E5%8F%96%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF/)\n- [【基础系列】SpringBoot基础篇配置信息之多环境配置信息](http://spring.hhui.top/spring-blog/2018/09/20/180920-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF%E4%B9%8B%E5%A4%9A%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF/)\n- [【基础系列】SpringBoot基础篇配置信息之自定义配置指定与配置内引用](http://spring.hhui.top/spring-blog/2018/09/21/180921-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF%E4%B9%8B%E8%87%AA%E5%AE%9A%E4%B9%89%E9%85%8D%E7%BD%AE%E6%8C%87%E5%AE%9A%E4%B8%8E%E9%85%8D%E7%BD%AE%E5%86%85%E5%BC%95%E7%94%A8/)\n- [【基础系列】SpringBoot配置信息之配置刷新](http://spring.hhui.top/spring-blog/2018/09/22/180922-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF%E4%B9%8B%E9%85%8D%E7%BD%AE%E5%88%B7%E6%96%B0/)\n- [【基础系列】SpringBoot配置信息之默认配置](http://spring.hhui.top/spring-blog/2018/09/25/180925-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87%E9%85%8D%E7%BD%AE%E4%BF%A1%E6%81%AF%E4%B9%8B%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE/)\n- [【基础系列】实现一个自定义配置加载器（应用篇）](http://spring.hhui.top/spring-blog/2020/05/07/200507-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E8%87%AA%E5%AE%9A%E4%B9%89%E9%85%8D%E7%BD%AE%E5%8A%A0%E8%BD%BD%E5%99%A8/)\n- [【基础系列】SpringBoot配置篇之PropertySource加载Yaml配置文件实例演示](https://spring.hhui.top/spring-blog/2020/12/26/201226-SpringBoot%E7%B3%BB%E5%88%97PropertySource%E5%8A%A0%E8%BD%BDYaml%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E5%AE%9E%E4%BE%8B%E6%BC%94%E7%A4%BA/)\n- [【基础系列】ConfigurationProperties配置绑定中那些你不知道的事情](https://spring.hhui.top/spring-blog/2021/01/17/210117-SpringBoot%E7%B3%BB%E5%88%97ConfigurationProperties%E9%85%8D%E7%BD%AE%E7%BB%91%E5%AE%9A%E4%B8%AD%E9%82%A3%E4%BA%9B%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84%E4%BA%8B%E6%83%85/)\n- [【基础系列】SpringBoot @Value之字面量及SpEL知识点介绍篇](https://spring.hhui.top/spring-blog/2021/06/15/210615-SpringBoot%E5%9F%BA%E7%A1%80%E9%85%8D%E7%BD%AE%E7%AF%87-Value%E4%B9%8B%E5%AD%97%E9%9D%A2%E9%87%8F%E5%8F%8ASpEL%E7%9F%A5%E8%AF%86%E7%82%B9%E4%BB%8B%E7%BB%8D%E7%AF%87/)\n- [【基础系列】SpringBoot之自定义配置源的使用姿势](https://spring.hhui.top/spring-blog/2021/06/10/210610-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87%E4%B9%8B%E8%87%AA%E5%AE%9A%E4%B9%89%E9%85%8D%E7%BD%AE%E6%BA%90%E7%9A%84%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【基础系列】SpringBoot基础篇@Value中哪些你不知道的知识点](https://spring.hhui.top/spring-blog/2021/06/06/210606-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87-Value%E4%B8%AD%E5%93%AA%E4%BA%9B%E4%BD%A0%E4%B8%8D%E7%9F%A5%E9%81%93%E7%9A%84%E7%9F%A5%E8%AF%86%E7%82%B9/)\n- [【基础系列】SpringBoot应用篇@Value注解支持配置自动刷新能力扩展](https://spring.hhui.top/spring-blog/2021/08/01/210801-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87-Value%E6%B3%A8%E8%A7%A3%E6%94%AF%E6%8C%81%E9%85%8D%E7%BD%AE%E8%87%AA%E5%8A%A8%E5%88%B7%E6%96%B0%E8%83%BD%E5%8A%9B%E6%89%A9%E5%B1%95/)\n- [【基础系列】编程式属性绑定Binder](https://spring.hhui.top/spring-blog/2023/06/18/230618-SpringBoot之编程式属性绑定Binder/)\n\n**IoC(DI/bean)**\n\n- [【基础系列】Bean之基本定义与使用](http://spring.hhui.top/spring-blog/2018/10/09/181009-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87Bean%E4%B9%8B%E5%9F%BA%E6%9C%AC%E5%AE%9A%E4%B9%89%E4%B8%8E%E4%BD%BF%E7%94%A8/)\n- [【基础系列】Bean之自动加载](http://spring.hhui.top/spring-blog/2018/10/12/181012-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87Bean%E4%B9%8B%E8%87%AA%E5%8A%A8%E5%8A%A0%E8%BD%BD/)\n- [【基础系列】Bean之条件注入@Condition使用姿势](http://spring.hhui.top/spring-blog/2018/10/18/181018-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87Bean%E4%B9%8B%E6%9D%A1%E4%BB%B6%E6%B3%A8%E5%85%A5-Condition%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【基础系列】Bean之@ConditionalOnBean与@ConditionalOnClass](http://spring.hhui.top/spring-blog/2018/10/19/181019-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87Bean%E4%B9%8B-ConditionalOnBean%E4%B8%8E@ConditionalOnClass/)\n- [【基础系列】Bean之条件注入@ConditionalOnProperty](http://spring.hhui.top/spring-blog/2018/10/19/181019-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87Bean%E4%B9%8B%E6%9D%A1%E4%BB%B6%E6%B3%A8%E5%85%A5-ConditionalOnProperty/)\n- [【基础系列】Bean之条件注入@ConditionalOnExpression](http://spring.hhui.top/spring-blog/2018/10/19/181019-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87Bean%E4%B9%8B%E6%9D%A1%E4%BB%B6%E6%B3%A8%E5%85%A5-ConditionalOnExpression/)\n- [【基础系列】Bean之多实例选择](http://spring.hhui.top/spring-blog/2018/10/22/181022-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87Bean%E4%B9%8B%E5%A4%9A%E5%AE%9E%E4%BE%8B%E9%80%89%E6%8B%A9/)\n- [【配置系列】Bean加载顺序之错误使用姿势辟谣](http://spring.hhui.top/spring-blog/2019/10/23/191023-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BBean%E5%8A%A0%E8%BD%BD%E9%A1%BA%E5%BA%8F%E4%B9%8B%E9%94%99%E8%AF%AF%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E8%BE%9F%E8%B0%A3/)\n- [【基础系列】指定Bean初始化顺序的若干姿势](http://spring.hhui.top/spring-blog/2019/10/29/191029-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BBean%E4%B9%8B%E6%8C%87%E5%AE%9A%E5%88%9D%E5%A7%8B%E5%8C%96%E9%A1%BA%E5%BA%8F%E7%9A%84%E8%8B%A5%E5%B9%B2%E5%A7%BF%E5%8A%BF/)\n- [【基础系列】自动配置选择生效](http://spring.hhui.top/spring-blog/2019/12/14/191214-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E8%87%AA%E5%8A%A8%E9%85%8D%E7%BD%AE%E9%80%89%E6%8B%A9%E7%94%9F%E6%95%88/)\n- [【基础系列】Bean之动态注册](http://spring.hhui.top/spring-blog/2018/10/13/181013-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87Bean%E4%B9%8B%E5%8A%A8%E6%80%81%E6%B3%A8%E5%86%8C/)\n- [【基础系列】Bean之注销与动态注册实现服务mock（应用篇）](http://spring.hhui.top/spring-blog/2018/10/17/181017-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87Bean%E4%B9%8B%E6%B3%A8%E9%94%80%E4%B8%8E%E5%8A%A8%E6%80%81%E6%B3%A8%E5%86%8C%E5%AE%9E%E7%8E%B0%E6%9C%8D%E5%8A%A1mock/)\n- [【基础系列】FactoryBean及代理实现SPI机制的实例（应用篇）](http://spring.hhui.top/spring-blog/2018/10/24/181024-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8BFactoryBean%E5%8F%8A%E4%BB%A3%E7%90%86%E5%AE%9E%E7%8E%B0SPI%E6%9C%BA%E5%88%B6%E7%9A%84%E5%AE%9E%E4%BE%8B/)\n- [【基础系列】从0到1实现一个自定义Bean注册器（应用篇）](http://spring.hhui.top/spring-blog/2019/12/13/191213-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8B%E4%BB%8E0%E5%88%B01%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E8%87%AA%E5%AE%9A%E4%B9%89Bean%E6%B3%A8%E5%86%8C%E5%99%A8/)\n- [【基础系列-实战】如何指定bean最先加载(应用篇)](http://spring.hhui.top/spring-blog/2020/03/17/200317-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E5%AE%9E%E6%88%98%EF%BC%9A%E5%A6%82%E4%BD%95%E6%8C%87%E5%AE%9A%E7%89%B9%E5%AE%9Abean%E6%9C%80%E5%85%88%E5%8A%A0%E8%BD%BD/)\n\n**AOP相关**\n\n- [【基础系列】AOP之基本使用姿势小结](http://spring.hhui.top/spring-blog/2019/03/01/190301-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87AOP%E4%B9%8B%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E5%B0%8F%E7%BB%93/)\n- [【基础系列】AOP之高级使用技能](http://spring.hhui.top/spring-blog/2019/03/02/190302-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87AOP%E4%B9%8B%E9%AB%98%E7%BA%A7%E4%BD%BF%E7%94%A8%E6%8A%80%E8%83%BD/)\n- [【基础系列】AOP之拦截优先级详解](http://spring.hhui.top/spring-blog/2019/03/10/190310-SpringCloud%E5%9F%BA%E7%A1%80%E7%AF%87AOP%E4%B9%8B%E6%8B%A6%E6%88%AA%E4%BC%98%E5%85%88%E7%BA%A7%E8%AF%A6%E8%A7%A3/)\n- [【基础系列】AOP实现一个日志插件（应用篇）](http://spring.hhui.top/spring-blog/2019/03/13/190313-SpringCloud%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8BAOP%E5%AE%9E%E7%8E%B0%E6%97%A5%E5%BF%97%E5%8A%9F%E8%83%BD/)\n- [【基础系列】接口上注解AOP拦截不到场景兼容](https://spring.hhui.top/spring-blog/2021/05/25/210525-SpringBoot%E6%8E%A5%E5%8F%A3%E6%B3%A8%E8%A7%A3%E5%88%87%E9%9D%A2%E6%8B%A6%E6%88%AA%E4%B8%8D%E5%88%B0%E5%9C%BA%E6%99%AF%E5%85%BC%E5%AE%B9/)\n- [【基础系列】Spring之AOP结合SpEL实现日志输出的注意事项](https://spring.hhui.top/spring-blog/2021/06/08/210608-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87AOP%E7%BB%93%E5%90%88SpEL%E5%AE%9E%E7%8E%B0%E6%97%A5%E5%BF%97%E8%BE%93%E5%87%BA%E7%9A%84%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/)\n\n**日志**\n\n- [【基础系列】日志管理之默认配置](http://spring.hhui.top/spring-blog/2018/09/27/180927-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86%E4%B9%8B%E9%BB%98%E8%AE%A4%E9%85%8D%E7%BD%AE/)\n- [【基础系列】日志管理之logback配置文件](http://spring.hhui.top/spring-blog/2018/09/29/180929-SpringBoot%E5%9F%BA%E7%A1%80%E7%AF%87%E6%97%A5%E5%BF%97%E7%AE%A1%E7%90%86%E4%B9%8Blogback%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/)\n\n**定时任务**\n\n- [【基础系列】实现一个简单的分布式定时任务(应用篇)](https://spring.hhui.top/spring-blog/2020/04/12/200412-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E5%88%86%E5%B8%83%E5%BC%8F%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1/)\n\n**SpEL**\n\n- [【基础系列】SpEL语法扫盲与查询手册](http://spring.hhui.top/spring-blog/2020/05/18/200518-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8BSpEL%E8%AF%AD%E6%B3%95%E6%89%AB%E7%9B%B2%E4%B8%8E%E6%9F%A5%E8%AF%A2%E6%89%8B%E5%86%8C/)\n\n**事件**\n\n- [【基础系列】事件机制的两种消费姿势](https://spring.hhui.top/spring-blog/2021/04/29/210429-SpringBoot%E4%BA%8B%E4%BB%B6%E6%9C%BA%E5%88%B6%E7%9A%84%E4%B8%A4%E7%A7%8D%E6%B6%88%E8%B4%B9%E5%A7%BF%E5%8A%BF/)\n\n**国际化**\n\n- [【基础系列】国际化支持实例开发](https://spring.hhui.top/spring-blog/2021/05/09/210509-SpringBoot%E5%AE%9E%E7%8E%B0%E5%9B%BD%E9%99%85%E5%8C%96%E6%94%AF%E6%8C%81%E5%AE%9E%E4%BE%8B%E5%BC%80%E5%8F%91/)\n\n### 2. DB系列\n\n我们将db区分为传统的关系型数据库如mysql，NoSql如redis、mongodb，时序数据库influxdb\n\n**h2database**\n\n- [【DB系列】h2databse集成示例demo](http://spring.hhui.top/spring-blog/2020/09/11/200911-SpringBoot%E7%B3%BB%E5%88%97h2databse%E9%9B%86%E6%88%90%E7%A4%BA%E4%BE%8Bdemo/)\n\n**MongoDB**\n\n- [【DB系列】MongoDB之基本环境搭建与使用](http://spring.hhui.top/spring-blog/2018/12/13/181213-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87MongoDB%E4%B9%8B%E5%9F%BA%E6%9C%AC%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E4%B8%8E%E4%BD%BF%E7%94%A8/)\n- [【DB系列】MongoDB之查询基本使用姿势](http://spring.hhui.top/spring-blog/2019/01/13/190113-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87MongoDB%E4%B9%8B%E6%9F%A5%E8%AF%A2%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】MongoDB之如何新增文档](http://spring.hhui.top/spring-blog/2019/01/24/190124-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87MongoDB%E4%B9%8B%E5%A6%82%E4%BD%95%E6%96%B0%E5%A2%9E%E6%96%87%E6%A1%A3/)\n- [【DB系列】MongoDB之修改基本使用姿势](http://spring.hhui.top/spring-blog/2019/02/18/190218-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87MongoDB%E4%B9%8B%E4%BF%AE%E6%94%B9%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n\n**redis**\n\n- [【DB系列】Redis之基本配置](http://spring.hhui.top/spring-blog/2018/10/29/181029-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87Redis%E4%B9%8B%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE/)\n- [【DB系列】Redis之Jedis配置](http://spring.hhui.top/spring-blog/2018/11/01/181101-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87Redis%E4%B9%8BJedis%E9%85%8D%E7%BD%AE/)\n- [【DB系列】Redis之String数据结构的读写](http://spring.hhui.top/spring-blog/2018/11/08/181108-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87Redis%E4%B9%8BString%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E7%9A%84%E8%AF%BB%E5%86%99/)\n- [【DB系列】Redis之List数据结构使用姿势](http://spring.hhui.top/spring-blog/2018/11/09/181109-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87Redis%E4%B9%8BList%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】Redis之Hash数据结构使用姿势](http://spring.hhui.top/spring-blog/2018/12/02/181202-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87Redis%E4%B9%8BHash%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】Redis之Set数据结构使用姿势](http://spring.hhui.top/spring-blog/2018/12/11/181211-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87Redis%E4%B9%8BSet%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】Redis之ZSet数据结构使用姿势](http://spring.hhui.top/spring-blog/2018/12/12/181212-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87Redis%E4%B9%8BZSet%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】Redis之管道Pipelined使用姿势](http://spring.hhui.top/spring-blog/2020/04/11/200411-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BRedis%E4%B9%8B%E7%AE%A1%E9%81%93Pipelined%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】Redis高级特性之Bitmap使用姿势及应用场景介绍](https://spring.hhui.top/spring-blog/2020/10/14/201014-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BRedis%E9%AB%98%E7%BA%A7%E7%89%B9%E6%80%A7%E4%B9%8BBitmap%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E5%8F%8A%E5%BA%94%E7%94%A8%E5%9C%BA%E6%99%AF%E4%BB%8B%E7%BB%8D/)\n- [【DB系列】Redis高级特性之发布订阅](https://spring.hhui.top/spring-blog/2020/10/17/201017-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BRedis%E9%AB%98%E7%BA%A7%E7%89%B9%E6%80%A7%E4%B9%8B%E5%8F%91%E5%B8%83%E8%AE%A2%E9%98%85/)\n- [【DB系列】Redis高级特性之HyperLoglog](https://spring.hhui.top/spring-blog/2020/10/21/201021-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BRedis%E9%AB%98%E7%BA%A7%E7%89%B9%E6%80%A7%E4%B9%8BHyperLoglog/)\n- [【DB系列】Redis高级特性之GEO](https://spring.hhui.top/spring-blog/2020/10/27/201027-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BRedis%E9%AB%98%E7%BA%A7%E7%89%B9%E6%80%A7%E4%B9%8BGEO/)\n- [【DB系列】Redis集群环境配置](http://spring.hhui.top/spring-blog/2019/09/27/190927-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BRedis%E9%9B%86%E7%BE%A4%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/)\n- [【DB系列】借助Redis实现排行榜功能（应用篇）](http://spring.hhui.top/spring-blog/2018/12/25/181225-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8B%E5%80%9F%E5%8A%A9Redis%E5%AE%9E%E7%8E%B0%E6%8E%92%E8%A1%8C%E6%A6%9C%E5%8A%9F%E8%83%BD/)\n- [【DB系列】借助Redis搭建一个简单站点统计服务（应用篇）](http://spring.hhui.top/spring-blog/2019/05/13/190513-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8B%E5%80%9F%E5%8A%A9Redis%E6%90%AD%E5%BB%BA%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%AB%99%E7%82%B9%E7%BB%9F%E8%AE%A1%E6%9C%8D%E5%8A%A1/)\n- [【DB系列】缓存注解@Cacheable @CacheEvit @CachePut使用姿势介绍](https://spring.hhui.top/spring-blog/2021/06/16/210616-SpringBoot%E7%BC%93%E5%AD%98%E6%B3%A8%E8%A7%A3-Cacheable-CacheEvit-CachePut%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E4%BB%8B%E7%BB%8D/)\n- [【DB系列】SpringBoot缓存注解@Cacheable之自定义key策略及缓存失效时间指定](https://spring.hhui.top/spring-blog/2021/07/01/210701-SpringBoot%E7%BC%93%E5%AD%98%E6%B3%A8%E8%A7%A3-Cacheable%E4%B9%8B%E8%87%AA%E5%AE%9A%E4%B9%89key%E7%AD%96%E7%95%A5%E5%8F%8A%E7%BC%93%E5%AD%98%E5%A4%B1%E6%95%88%E6%97%B6%E9%97%B4%E6%8C%87%E5%AE%9A/)\n- [【DB系列】借助redis来实现延时队列（应用篇）](https://spring.hhui.top/spring-blog/2021/08/05/210805-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87%E5%80%9F%E5%8A%A9redis%E6%9D%A5%E5%AE%9E%E7%8E%B0%E5%BB%B6%E6%97%B6%E9%98%9F%E5%88%97/)\n\n**mysql**\n\n分别介绍多种不同的操作姿势\n\n- [【DB系列】mysql基本项目演示](http://spring.hhui.top/spring-blog/2018/09/26/180926-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87DB%E4%B9%8B%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/)\n- [【DB系列】 自定义雪花算法生成分布式id](http://spring.hhui.top/spring-blog/2023/10/26/231026-SpringBoot%E8%87%AA%E5%AE%9A%E4%B9%89%E9%9B%AA%E8%8A%B1%E7%AE%97%E6%B3%95%E7%94%9F%E6%88%90%E5%88%86%E5%B8%83%E5%BC%8Fid/)\n\n\u003e JdbcTemplate\n\n- [【DB系列】JdbcTemplate之数据插入使用姿势详解](http://spring.hhui.top/spring-blog/2019/04/07/190407-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87JdbcTemplate%E4%B9%8B%E6%95%B0%E6%8D%AE%E6%8F%92%E5%85%A5%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E8%AF%A6%E8%A7%A3/)\n- [【DB系列】JdbcTemplate之数据查询上篇](http://spring.hhui.top/spring-blog/2019/04/12/190412-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87JdbcTemplate%E4%B9%8B%E6%95%B0%E6%8D%AE%E6%9F%A5%E8%AF%A2%E4%B8%8A%E7%AF%87/)\n- [【DB系列】JdbcTemplate之数据查询下篇](http://spring.hhui.top/spring-blog/2019/04/17/190417-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87JdbcTemplate%E4%B9%8B%E6%95%B0%E6%8D%AE%E6%9F%A5%E8%AF%A2%E4%B8%8B%E7%AF%87/)\n- [【DB系列】JdbcTemplate之数据更新与删除](http://spring.hhui.top/spring-blog/2019/04/18/190418-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87JdbcTemplate%E4%B9%8B%E6%95%B0%E6%8D%AE%E6%9B%B4%E6%96%B0%E4%B8%8E%E5%88%A0%E9%99%A4/)\n- [【DB系列】JdbcTemplate之多数据源配置与使用](https://spring.hhui.top/spring-blog/2020/12/27/201227-SpringBoot%E7%B3%BB%E5%88%97JdbcTemplate%E4%B9%8B%E5%A4%9A%E6%95%B0%E6%8D%AE%E6%BA%90%E9%85%8D%E7%BD%AE%E4%B8%8E%E4%BD%BF%E7%94%A8/)\n\n\u003e jpa\n\n- [【DB系列】JPA之基础环境搭建](http://spring.hhui.top/spring-blog/2019/06/12/190612-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BJPA%E4%B9%8B%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/)\n- [【DB系列】JPA之新增记录使用姿势](http://spring.hhui.top/spring-blog/2019/06/14/190614-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BJPA%E4%B9%8B%E6%96%B0%E5%A2%9E%E8%AE%B0%E5%BD%95%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】JPA之update使用姿势](http://spring.hhui.top/spring-blog/2019/06/23/190623-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BJPA%E4%B9%8Bupdate%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】JPA之delete使用姿势详解](http://spring.hhui.top/spring-blog/2019/07/02/190702-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BJPA%E4%B9%8Bdelete%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E8%AF%A6%E8%A7%A3/)\n- [【DB系列】JPA之query使用姿势详解之基础篇](http://spring.hhui.top/spring-blog/2019/07/17/190717-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BJPA%E4%B9%8Bquery%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E8%AF%A6%E8%A7%A3%E4%B9%8B%E5%9F%BA%E7%A1%80%E7%AF%87/)\n- [【DB系列】JPA之指定id保存](http://spring.hhui.top/spring-blog/2019/11/19/191119-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BJPA%E4%B9%8B%E6%8C%87%E5%AE%9Aid%E4%BF%9D%E5%AD%98/)\n- [【DB系列】JPA 错误姿势之环境配置问题](http://spring.hhui.top/spring-blog/2019/12/18/191218-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BJPA-%E9%94%99%E8%AF%AF%E5%A7%BF%E5%8A%BF%E4%B9%8B%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E9%97%AE%E9%A2%98/)\n- [【DB系列】JPA错误姿势之Entity映射](http://spring.hhui.top/spring-blog/2020/01/03/200103-SpringBoot%E7%B3%BB%E5%88%97JPA%E9%94%99%E8%AF%AF%E5%A7%BF%E5%8A%BF%E4%B9%8BEntity%E6%98%A0%E5%B0%84/)\n\n\u003e mybatis\n\n- [【DB系列】Mybatis+xml整合篇](http://spring.hhui.top/spring-blog/2019/12/27/191227-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BMybatis-xml%E6%95%B4%E5%90%88%E7%AF%87/)\n- [【DB系列】Mybatis+注解整合篇](http://spring.hhui.top/spring-blog/2019/12/30/191230-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BMybatis-%E6%B3%A8%E8%A7%A3%E6%95%B4%E5%90%88%E7%AF%87/)\n- [【DB系列】MybatisPlus整合篇](http://spring.hhui.top/spring-blog/2019/12/31/191231-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BMybatisPlus%E6%95%B4%E5%90%88%E7%AF%87/)\n- [【DB系列】Mybatis-Plus代码自动生成](http://spring.hhui.top/spring-blog/2020/04/06/200406-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BMybatis-Plus%E4%BB%A3%E7%A0%81%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90/)\n- [【DB系列】Mybatis多数据源配置与使用](https://spring.hhui.top/spring-blog/2021/01/09/210109-SpringBoot%E7%B3%BB%E5%88%97Mybatis%E5%A4%9A%E6%95%B0%E6%8D%AE%E6%BA%90%E9%85%8D%E7%BD%AE%E4%B8%8E%E4%BD%BF%E7%94%A8/)\n- [【DB系列】Mybatis基于AbstractRoutingDataSource与AOP实现多数据源切换](https://spring.hhui.top/spring-blog/2021/01/10/210110-SpringBoot%E7%B3%BB%E5%88%97Mybatis%E5%9F%BA%E4%BA%8EAbstractRoutingDataSource%E4%B8%8EAOP%E5%AE%9E%E7%8E%B0%E5%A4%9A%E6%95%B0%E6%8D%AE%E6%BA%90%E5%88%87%E6%8D%A2/)\n- [【DB系列】Mybatis-Plus多数据源配置](https://spring.hhui.top/spring-blog/2021/01/10/210110-SpringBoot%E7%B3%BB%E5%88%97Mybatis-Plus%E5%A4%9A%E6%95%B0%E6%8D%AE%E6%BA%90%E9%85%8D%E7%BD%AE/)\n\n\u003e 事务\n\n- [【DB系列】声明式事务Transactional](http://spring.hhui.top/spring-blog/2020/01/19/200119-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E5%A3%B0%E6%98%8E%E5%BC%8F%E4%BA%8B%E5%8A%A1Transactional/)\n- [【DB系列】事务隔离级别知识点小结](http://spring.hhui.top/spring-blog/2020/01/20/200120-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E4%BA%8B%E5%8A%A1%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB%E7%9F%A5%E8%AF%86%E7%82%B9%E5%B0%8F%E7%BB%93/)\n- [【DB系列】事务传递属性](http://spring.hhui.top/spring-blog/2020/02/02/200202-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E4%BA%8B%E5%8A%A1%E4%BC%A0%E9%80%92%E5%B1%9E%E6%80%A7/)\n- [【DB系列】事务不生效的几种case](http://spring.hhui.top/spring-blog/2020/02/03/200203-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E4%BA%8B%E5%8A%A1%E4%B8%8D%E7%94%9F%E6%95%88%E7%9A%84%E5%87%A0%E7%A7%8Dcase/)\n- [【DB系列】编程式事务使用姿势介绍篇](http://spring.hhui.top/spring-blog/2020/02/04/200204-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E7%BC%96%E7%A8%8B%E5%BC%8F%E4%BA%8B%E5%8A%A1%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E4%BB%8B%E7%BB%8D%E7%AF%87/)\n\n\u003e 采坑、填坑\n\n- [【DB系列】SpringBoot+Mysql 无法保存emoj表情](http://spring.hhui.top/spring-blog/2019/12/10/191210-SpringBoot-Mysql-%E6%97%A0%E6%B3%95%E4%BF%9D%E5%AD%98emoj%E8%A1%A8%E6%83%85%EF%BC%9F/)\n- [【DB系列】Jooq批量写入采坑记录](https://spring.hhui.top/spring-blog/2020/12/02/201202-SpingBoot%E7%B3%BB%E5%88%97Jooq%E6%89%B9%E9%87%8F%E5%86%99%E5%85%A5%E9%87%87%E5%9D%91%E8%AE%B0%E5%BD%95/)\n\n\u003e jooq\n\n- [【DB系列】Jooq初体验](http://spring.hhui.top/spring-blog/2020/09/15/200915-SpringBoot%E7%B3%BB%E5%88%97Jooq%E5%88%9D%E4%BD%93%E9%AA%8C/)\n- [【DB系列】Jooq代码自动生成](http://spring.hhui.top/spring-blog/2020/09/16/200916-SpringBoot%E7%B3%BB%E5%88%97Jooq%E4%BB%A3%E7%A0%81%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90/)\n- [【DB系列】Jooq之新增记录使用姿势](http://spring.hhui.top/spring-blog/2020/09/20/200920-SpringBoot%E7%B3%BB%E5%88%97Jooq%E4%B9%8B%E6%96%B0%E5%A2%9E%E8%AE%B0%E5%BD%95%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】Jooq之记录更新与删除](https://spring.hhui.top/spring-blog/2020/09/30/200930-SpringBoot%E7%B3%BB%E5%88%97Jooq%E4%B9%8B%E8%AE%B0%E5%BD%95%E6%9B%B4%E6%96%B0%E4%B8%8E%E5%88%A0%E9%99%A4/)\n- [【DB系列】Jooq批量写入采坑记录](https://spring.hhui.top/spring-blog/2020/12/02/201202-SpingBoot%E7%B3%BB%E5%88%97Jooq%E6%89%B9%E9%87%8F%E5%86%99%E5%85%A5%E9%87%87%E5%9D%91%E8%AE%B0%E5%BD%95/)\n- [【DB系列】Jooq之记录查询基础篇](https://spring.hhui.top/spring-blog/2020/12/03/201203-SpringBoot%E7%B3%BB%E5%88%97Jooq%E4%B9%8B%E8%AE%B0%E5%BD%95%E6%9F%A5%E8%AF%A2%E5%9F%BA%E7%A1%80%E7%AF%87/)\n- [【DB系列】Jooq之聚合查询](https://spring.hhui.top/spring-blog/2020/12/05/201204-SpringBoot%E7%B3%BB%E5%88%97Jooq%E4%B9%8B%E8%81%9A%E5%90%88%E6%9F%A5%E8%AF%A2/)\n- [【DB系列】Jooq之常用函数使用姿势](https://spring.hhui.top/spring-blog/2020/12/10/201210-SpringBoot%E7%B3%BB%E5%88%97Jooq%E4%B9%8B%E5%B8%B8%E7%94%A8%E5%87%BD%E6%95%B0%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【DB系列】Jooq之多表联合查询](https://spring.hhui.top/spring-blog/2020/12/11/201211-SpringBoot%E7%B3%BB%E5%88%97Jooq%E4%B9%8B%E5%A4%9A%E8%A1%A8%E8%81%94%E5%90%88%E6%9F%A5%E8%AF%A2/)\n- [【DB系列】Jooq之事务](https://spring.hhui.top/spring-blog/2020/12/13/201213-SpringBoot%E7%B3%BB%E5%88%97Jooq%E4%B9%8B%E4%BA%8B%E5%8A%A1/)\n\n\u003e 数据初始化\n\n* [【DB系列】数据库初始化-datasource配置方式 | 一灰灰Blog](https://spring.hhui.top/spring-blog/2022/12/21/221221-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%9D%E5%A7%8B%E5%8C%96-datasource%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F/)\n* [【DB系列】数据库初始化-jpa配置方式 | 一灰灰Blog](https://spring.hhui.top/spring-blog/2022/12/21/221221-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%9D%E5%A7%8B%E5%8C%96-jpa%E9%85%8D%E7%BD%AE%E6%96%B9%E5%BC%8F/)\n* [【DB系列】数据库初始化-DataSourceInitializer方式 | 一灰灰Blog](https://spring.hhui.top/spring-blog/2022/12/21/221221-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E5%88%9D%E5%A7%8B%E5%8C%96-DataSourceInitializer%E6%96%B9%E5%BC%8F/)\n* [【DB系列】数据库版本管理Liquibase集成 | 一灰灰Blog](https://spring.hhui.top/spring-blog/2022/12/22/221222-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%89%88%E6%9C%AC%E7%AE%A1%E7%90%86Liquibase%E9%9B%86%E6%88%90/)\n\n### 3. 搜索系列\n\n搜索主要会区分solr和es\n\n**solr**\n\n- [【搜索系列】Solr环境搭建与简单测试](http://spring.hhui.top/spring-blog/2019/05/10/190510-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87%E6%90%9C%E7%B4%A2%E4%B9%8BSolr%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E4%B8%8E%E7%AE%80%E5%8D%95%E6%B5%8B%E8%AF%95/)\n- [【搜索系列】Solr之文档新增与修改使用姿势](http://spring.hhui.top/spring-blog/2019/05/26/190526-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87%E6%90%9C%E7%B4%A2Solr%E4%B9%8B%E6%96%87%E6%A1%A3%E6%96%B0%E5%A2%9E%E4%B8%8E%E4%BF%AE%E6%94%B9%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【搜索系列】Solr文档删除](http://spring.hhui.top/spring-blog/2020/01/14/200114-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BSolr%E4%B9%8B%E6%96%87%E6%A1%A3%E5%88%A0%E9%99%A4/)\n- [【搜索系列】Solr查询使用姿势小结](http://spring.hhui.top/spring-blog/2020/01/15/200115-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BSolr%E4%B9%8B%E6%9F%A5%E8%AF%A2%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E5%B0%8F%E7%BB%93/)\n- [【搜索系列】Solr身份认证与授权更新异常解决方案](http://spring.hhui.top/spring-blog/2020/03/30/200330-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BSolr%E8%BA%AB%E4%BB%BD%E8%AE%A4%E8%AF%81%E4%B8%8E%E6%8E%88%E6%9D%83%E6%9B%B4%E6%96%B0%E5%BC%82%E5%B8%B8%E9%97%AE%E9%A2%98%E5%88%86%E6%9E%90/)\n\n**es**\n\n- [【搜索系列】ES基本项目搭建](https://spring.hhui.top/spring-blog/2022/03/28/220328-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8BES%E5%9F%BA%E6%9C%AC%E9%A1%B9%E7%9B%AE%E6%90%AD%E5%BB%BA/)\n- [【搜索系列】ES文档基本操作CURD实例演示](https://spring.hhui.top/spring-blog/2022/03/31/220331-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8BES%E6%96%87%E6%A1%A3%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9CCURD%E5%AE%9E%E4%BE%8B%E6%BC%94%E7%A4%BA/)\n- [【搜索系列】ES查询常用实例演示](https://spring.hhui.top/spring-blog/2022/04/18/220418-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8BES%E6%9F%A5%E8%AF%A2%E7%9A%84%E5%B8%B8%E7%94%A8%E5%AE%9E%E4%BE%8B%E6%BC%94%E7%A4%BA/)\n\n### 4. MQ系列\n\n消息队列，如rabbitmq, rocketmq, activemq, kafaka\n\n**rabbitmq**\n\n- [【MQ系列】springboot + rabbitmq初体验](http://spring.hhui.top/spring-blog/2020/02/10/200210-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BRabbitMq%E5%88%9D%E4%BD%93%E9%AA%8C/)\n- [【MQ系列】RabbitMq核心知识点小结](http://spring.hhui.top/spring-blog/2020/02/12/200212-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BRabbitMq%E6%A0%B8%E5%BF%83%E7%9F%A5%E8%AF%86%E7%82%B9%E5%B0%8F%E7%BB%93/)\n- [【MQ系列】SprigBoot + RabbitMq发送消息基本使用姿势](http://spring.hhui.top/spring-blog/2020/02/18/200218-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BRabbitMq%E5%8F%91%E9%80%81%E6%B6%88%E6%81%AF%E7%9A%84%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【MQ系列】RabbitMq消息确认机制/事务的使用姿势](http://spring.hhui.top/spring-blog/2020/02/19/200219-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BRabbitMq%E6%B6%88%E6%81%AF%E7%A1%AE%E8%AE%A4%E6%9C%BA%E5%88%B6-%E4%BA%8B%E5%8A%A1%E7%9A%84%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【MQ系列】RabbitListener消费基本使用姿势介绍](http://spring.hhui.top/spring-blog/2020/03/18/200318-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BRabbitListener%E6%B6%88%E8%B4%B9%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E4%BB%8B%E7%BB%8D/)\n\n### 5. WEB系列\n\nweb系列的东西就比较多了，基本上日常开发中，你需要的都会有；你没用过的也会有\n\n- [【WEB系列】Spring MVC之基于xml配置的web应用构建](http://spring.hhui.top/spring-blog/2019/03/16/190316-Spring-MVC%E4%B9%8B%E5%9F%BA%E4%BA%8Exml%E9%85%8D%E7%BD%AE%E7%9A%84web%E5%BA%94%E7%94%A8%E6%9E%84%E5%BB%BA/)\n- [【WEB系列】Spring MVC之基于java config无xml配置的web应用构建](http://spring.hhui.top/spring-blog/2019/03/17/190317-Spring-MVC%E4%B9%8B%E5%9F%BA%E4%BA%8Ejava-config%E6%97%A0xml%E9%85%8D%E7%BD%AE%E7%9A%84web%E5%BA%94%E7%94%A8%E6%9E%84%E5%BB%BA/)\n- [【WEB系列】一个web demo应用构建全过程](http://spring.hhui.top/spring-blog/2019/03/19/190319-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87WEB%E4%B9%8Bdemo%E5%BA%94%E7%94%A8%E6%9E%84%E5%BB%BA/)\n- [【WEB系列】Spring MVC之Filter基本使用姿势](http://spring.hhui.top/spring-blog/2019/03/23/190323-Spring-MVC%E4%B9%8BFilter%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【WEB系列】过滤器Filter使用指南](http://spring.hhui.top/spring-blog/2019/10/16/191016-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B%E8%BF%87%E6%BB%A4%E5%99%A8Filter%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/)\n- [【WEB系列】过滤器Filter使用指南扩展篇](http://spring.hhui.top/spring-blog/2019/10/18/191018-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B%E8%BF%87%E6%BB%A4%E5%99%A8Filter%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97%E6%89%A9%E5%B1%95%E7%AF%87/)\n- [【WEB系列】Servlet 注册的四种姿势](http://spring.hhui.top/spring-blog/2019/11/22/191122-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87Servlet-%E6%B3%A8%E5%86%8C%E7%9A%84%E5%9B%9B%E7%A7%8D%E5%A7%BF%E5%8A%BF/)\n- [【WEB系列】Listener四种注册姿势](http://spring.hhui.top/spring-blog/2019/12/06/191206-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87Listener%E5%9B%9B%E7%A7%8D%E6%B3%A8%E5%86%8C%E5%A7%BF%E5%8A%BF/)\n- [【WEB系列】拦截器Interceptor使用姿势介绍](https://spring.hhui.top/spring-blog/2021/08/04/210804-SpringBoot%E7%B3%BB%E5%88%97Web%E7%AF%87%E4%B9%8B%E6%8B%A6%E6%88%AA%E5%99%A8Interceptor%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF%E4%BB%8B%E7%BB%8D/)\n- [【WEB系列】SpringBoot之拦截器注入Bean的几种姿势](https://spring.hhui.top/spring-blog/2021/11/15/211115-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8B%E6%8B%A6%E6%88%AA%E5%99%A8%E6%B3%A8%E5%85%A5Bean%E7%9A%84%E5%87%A0%E7%A7%8D%E5%A7%BF%E5%8A%BF/)\n- [【WEB系列】Get请求参数解析姿势汇总](http://spring.hhui.top/spring-blog/2019/08/24/190824-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8BGet%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%A7%BF%E5%8A%BF%E6%B1%87%E6%80%BB/)\n- [【WEB系列】Post请求参数解析姿势汇总](http://spring.hhui.top/spring-blog/2019/08/28/190828-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8BPost%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%A7%BF%E5%8A%BF%E6%B1%87%E6%80%BB/)\n- [【WEB系列】如何自定义参数解析器](http://spring.hhui.top/spring-blog/2019/08/31/190831-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B%E5%A6%82%E4%BD%95%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%99%A8/)\n- [【WEB系列】如何支持下划线驼峰互转的传参与返回](https://spring.hhui.top/spring-blog/2022/01/17/220117-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8BWeb%E5%A6%82%E4%BD%95%E6%94%AF%E6%8C%81%E4%B8%8B%E5%88%92%E7%BA%BF%E9%A9%BC%E5%B3%B0%E4%BA%92%E8%BD%AC%E7%9A%84%E4%BC%A0%E5%8F%82%E4%B8%8E%E8%BF%94%E5%9B%9E/)\n- [【WEB系列】从0到1实现自定义web参数映射器](https://spring.hhui.top/spring-blog/2022/01/23/220123-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8B%E4%BB%8E0%E5%88%B01%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%AE%9A%E4%B9%89web%E5%8F%82%E6%95%B0%E6%98%A0%E5%B0%84%E5%99%A8/)\n- [【WEB系列】参数校验Validation](http://spring.hhui.top/spring-blog/2020/05/26/200526-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E5%8F%82%E6%95%B0%E6%A0%A1%E9%AA%8C/)\n- [【WEB系列】自定义请求匹配条件RequestCondition](http://spring.hhui.top/spring-blog/2019/12/22/191222-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AF%B7%E6%B1%82%E5%8C%B9%E9%85%8D%E6%9D%A1%E4%BB%B6RequestCondition/)\n- [【WEB系列】静态资源配置与读取](http://spring.hhui.top/spring-blog/2020/06/11/200611-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BWeb%E7%AF%87%E4%B9%8B%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90%E9%85%8D%E7%BD%AE/)\n- [【WEB系列】XML传参返回实战 | 一灰灰Blog](https://spring.hhui.top/spring-blog/2022/07/04/220704-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BXML%E4%BC%A0%E5%8F%82%E8%BF%94%E5%9B%9E%E5%AE%9E%E6%88%98/)\n- [【WEB系列】定义接口返回类型的几种方式 | 一灰灰Blog](https://spring.hhui.top/spring-blog/2022/08/17/220817-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8B%E5%AE%9A%E4%B9%89%E6%8E%A5%E5%8F%A3%E8%BF%94%E5%9B%9E%E7%B1%BB%E5%9E%8B%E7%9A%84%E5%87%A0%E7%A7%8D%E6%96%B9%E5%BC%8F/)\n- [【WEB系列】Freemaker环境搭建](http://spring.hhui.top/spring-blog/2019/08/16/190816-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8BFreemaker%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/)\n- [【WEB系列】Thymeleaf环境搭建](http://spring.hhui.top/spring-blog/2019/08/20/190820-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8BThymeleaf%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/)\n- [【WEB系列】Beetl环境搭建](http://spring.hhui.top/spring-blog/2019/08/22/190822-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8BBeetl%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/)\n- [【WEB系列】返回文本、网页、图片的操作姿势](http://spring.hhui.top/spring-blog/2019/09/13/190913-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B%E8%BF%94%E5%9B%9E%E6%96%87%E6%9C%AC%E3%80%81%E7%BD%91%E9%A1%B5%E3%80%81%E5%9B%BE%E7%89%87%E7%9A%84%E6%93%8D%E4%BD%9C%E5%A7%BF%E5%8A%BF/)\n- [【WEB系列】请求重定向](http://spring.hhui.top/spring-blog/2019/09/29/190929-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B%E9%87%8D%E5%AE%9A%E5%90%91/)\n- [【WEB系列】全局异常处理](http://spring.hhui.top/spring-blog/2019/10/10/191010-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B%E5%85%A8%E5%B1%80%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86/)\n- [【WEB系列】自定义异常处理HandlerExceptionResolver](http://spring.hhui.top/spring-blog/2019/10/12/191012-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B%E8%87%AA%E5%AE%9A%E4%B9%89%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86HandlerExceptionResolver/)\n- [【WEB系列】开启GZIP数据压缩](http://spring.hhui.top/spring-blog/2019/11/20/191120-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BWeb%E7%AF%87%E4%B9%8B%E5%BC%80%E5%90%AFGZIP%E6%95%B0%E6%8D%AE%E5%8E%8B%E7%BC%A9/)\n- [【WEB系列】自定义返回Http Code的n种姿势](http://spring.hhui.top/spring-blog/2020/01/05/200105-SpringBoot%E7%B3%BB%E5%88%97web%E7%AF%87%E4%B9%8B%E8%87%AA%E5%AE%9A%E4%B9%89%E8%BF%94%E5%9B%9EHttp-Code%E7%9A%84n%E7%A7%8D%E5%A7%BF%E5%8A%BF/)\n- [【WEB系列】异步请求知识点与使用姿势小结](http://spring.hhui.top/spring-blog/2020/03/29/200329-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E5%BC%82%E6%AD%A5%E8%AF%B7%E6%B1%82%E6%9C%80%E5%85%A8%E7%9F%A5%E8%AF%86%E7%82%B9%E4%B8%8E%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【WEB系列】SSE服务器发送事件详解](http://spring.hhui.top/spring-blog/2020/04/01/200401-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8BSSE%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%91%E9%80%81%E4%BA%8B%E4%BB%B6%E8%AF%A6%E8%A7%A3/)\n- [【WEB系列】springboot + websocket初体验](http://spring.hhui.top/spring-blog/2019/04/21/190421-SpringBoot%E9%AB%98%E7%BA%A7%E7%AF%87WEB%E4%B9%8Bwebsocket%E7%9A%84%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E/)\n- [【WEB系列】RestTemplate 4xx/5xx 异常信息捕获](http://spring.hhui.top/spring-blog/2020/01/04/200104-SpringWeb%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BRestTemplate-4xx-5xx-%E5%BC%82%E5%B8%B8%E4%BF%A1%E6%81%AF%E6%8D%95%E8%8E%B7/)\n- [【WEB系列】RestTemplate基础用法小结](http://spring.hhui.top/spring-blog/2020/06/17/200617-SpringBoot%E7%B3%BB%E5%88%97RestTemplate%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95%E5%B0%8F%E7%BB%93/)\n- [【WEB系列】RestTemplate之自定义请求头](http://spring.hhui.top/spring-blog/2020/06/30/200630-SpringBoot%E7%B3%BB%E5%88%97RestTemplate%E4%B9%8B%E8%87%AA%E5%AE%9A%E4%B9%89%E8%AF%B7%E6%B1%82%E5%A4%B4/)\n- [【WEB系列】RestTemplate之中文乱码问题fix](http://spring.hhui.top/spring-blog/2020/07/01/200701-SpringBoot%E7%B3%BB%E5%88%97RestTemplate%E4%B9%8B%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98fix/)\n- [【WEB系列】RestTemplate之超时设置](http://spring.hhui.top/spring-blog/2020/07/02/200702-SpringBoot%E7%B3%BB%E5%88%97RestTemplate%E4%B9%8B%E8%B6%85%E6%97%B6%E8%AE%BE%E7%BD%AE/)\n- [【WEB系列】RestTemplate之代理访问](http://spring.hhui.top/spring-blog/2020/07/03/200703-SpringBoot%E7%B3%BB%E5%88%97RestTemplate%E4%B9%8B%E4%BB%A3%E7%90%86%E8%AE%BF%E9%97%AE/)\n- [【WEB系列】RestTemplate之Basic Auth授权](http://spring.hhui.top/spring-blog/2020/07/04/200704-SpringBoot%E7%B3%BB%E5%88%97RestTemplate%E4%B9%8BBasic-Auth%E6%8E%88%E6%9D%83/)\n- [【WEB系列】RestTemplate之非200状态码信息捕获](http://spring.hhui.top/spring-blog/2020/07/05/200705-SpringBoot%E7%B3%BB%E5%88%97RestTemplate%E4%B9%8B%E9%9D%9E200%E7%8A%B6%E6%80%81%E7%A0%81%E4%BF%A1%E6%81%AF%E6%8D%95%E8%8E%B7/)\n- [【WEB系列】RestTemplate之文件上传](http://spring.hhui.top/spring-blog/2020/07/10/200710-SpringBoot%E7%B3%BB%E5%88%97RestTemplate%E4%B9%8B%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/)\n- [【WEB系列】AsyncRestTemplate之异步非阻塞网络请求介绍篇](http://spring.hhui.top/spring-blog/2020/07/07/200707-SpringBoot%E7%B3%BB%E5%88%97AsyncRestTemplate%E4%B9%8B%E5%BC%82%E6%AD%A5%E9%9D%9E%E9%98%BB%E5%A1%9E%E7%BD%91%E7%BB%9C%E8%AF%B7%E6%B1%82%E4%BB%8B%E7%BB%8D%E7%AF%87/)\n- [【WEB系列】404、500异常页面配置](http://spring.hhui.top/spring-blog/2019/09/30/190930-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B404%E3%80%81500%E5%BC%82%E5%B8%B8%E9%A1%B5%E9%9D%A2%E9%85%8D%E7%BD%AE/)\n- [【WEB系列】xml传参与返回使用姿势](http://spring.hhui.top/spring-blog/2020/07/06/200706-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8Bxml%E4%BC%A0%E5%8F%82%E4%B8%8E%E8%BF%94%E5%9B%9E%E4%BD%BF%E7%94%A8%E5%A7%BF%E5%8A%BF/)\n- [【WEB系列】整合resin容器](http://spring.hhui.top/spring-blog/2021/01/26/210126-SpringBoot%E7%B3%BB%E5%88%97%E6%95%B4%E5%90%88resin%E5%AE%B9%E5%99%A8/)\n- [【WEB系列】压缩返回结果实例演示 | 一灰灰Blog](http://spring.hhui.top/spring-blog/2023/11/08/231108-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8B%E5%8E%8B%E7%BC%A9%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C%E5%AE%9E%E4%BE%8B%E6%BC%94%E7%A4%BA/)\n\n**websocket**\n\n- [【WEB系列】 WebSocket身份鉴权 | 一灰灰Blog](http://spring.hhui.top/spring-blog/2023/12/04/231204-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8BWebSocket%E8%BA%AB%E4%BB%BD%E9%89%B4%E6%9D%83/)\n- [【WEB系列】 WebScoket整合stomp协议实例 | 一灰灰Blog](http://spring.hhui.top/spring-blog/2023/11/15/231115-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8BWebScoket%E6%95%B4%E5%90%88stomp%E5%8D%8F%E8%AE%AE%E5%AE%9E%E4%BE%8B/)\n\n**采坑、填坑**\n\n- [【WEB系列】SpringBoot文件上传异常之提示The temporary upload location xxx is not valid（填坑篇）](http://spring.hhui.top/spring-blog/2019/02/13/190213-SpringBoot%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%BC%82%E5%B8%B8%E4%B9%8B%E6%8F%90%E7%A4%BAThe-temporary-upload-location-xxx-is-not-valid/)\n- [【WEB系列】中文乱码问题解决（填坑篇）](http://spring.hhui.top/spring-blog/2019/09/05/190905-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8Bweb%E7%AF%87%E4%B9%8B%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/)\n- [【WEB系列】RestTemplate之urlencode参数解析异常全程分析（填坑篇）](http://spring.hhui.top/spring-blog/2019/03/27/190327-Spring-RestTemplate%E4%B9%8Burlencode%E5%8F%82%E6%95%B0%E8%A7%A3%E6%9E%90%E5%BC%82%E5%B8%B8%E5%85%A8%E7%A8%8B%E5%88%86%E6%9E%90/)\n- [【WEB系列】thymeleaf foreach踩坑记录](https://spring.hhui.top/spring-blog/2021/11/13/211113-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8Bthymeleaf-foreach%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/)\n- [【WEB系列】长整型精度丢失问题修复方案](http://spring.hhui.top/spring-blog/2023/10/26/231027-SpringBoot%E7%B3%BB%E5%88%97%E4%B9%8B%E9%95%BF%E6%95%B4%E5%9E%8B%E7%B2%BE%E5%BA%A6%E4%B8%A2%E5%A4%B1%E9%97%AE%E9%A2%98%E4%BF%AE%E5%A4%8D%E6%96%B9%E6%A1%88/)\n\n**应用实战**\n\n- [【WEB系列】实现后端的接口版本支持（应用篇）](http://spring.hhui.top/spring-blog/2019/12/25/191225-SpringBoot-%E5%BA%94%E7%94%A8%E7%AF%87-%E5%AE%9E%E7%8E%B0%E5%90%8E%E7%AB%AF%E7%9A%84%E6%8E%A5%E5%8F%A3%E7%89%88%E6%9C%AC%E6%94%AF%E6%8C%81/)\n- [【WEB系列】徒手撸一个扫码登录示例工程（应用篇）](http://spring.hhui.top/spring-blog/2020/04/02/200402-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E5%BE%92%E6%89%8B%E6%92%B8%E4%B8%80%E4%B8%AA%E6%89%AB%E7%A0%81%E7%99%BB%E5%BD%95%E7%A4%BA%E4%BE%8B%E5%B7%A5%E7%A8%8B/)\n- [【WEB系列】一步步实现一个面向接口的网络访问实例(应用篇)](https://spring.hhui.top/spring-blog/2021/03/08/210308-SpringBoot%E5%BA%94%E7%94%A8%E7%AF%87%E4%B9%8B%E4%B8%80%E6%AD%A5%E6%AD%A5%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E9%9D%A2%E5%90%91%E6%8E%A5%E5%8F%A3%E7%9A%84%E7%BD%91%E7%BB%9C%E8%AE%BF%E9%97%AE%E5%AE%9E%E4%BE%8B/)\n\n**WebFlux系列**\n\n由于WebFlux和SpringMVC在一些基础上差别较大，单独开一个系列教程版块\n\n- [【WEB系列】WebFlux之初体验](http://spring.hhui.top/spring-blog/2020/04/21/200421-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BWebFlux%E4%B9%8B%E5%88%9D%E4%BD%93%E9%AA%8C/)\n- [【WEB系列】WebFlux静态资源配置与访问](https://spring.hhui.top/spring-blog/2020/06/12/200612-SpringBoot%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8BWebFlux%E9%9D%99%E6%80%81%E8%B5%84%E6%BA%90","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuyueyi%2Fspring-boot-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliuyueyi%2Fspring-boot-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliuyueyi%2Fspring-boot-demo/lists"}