# springboot2.x **Repository Path**: hellolzx/springboot2.x ## Basic Information - **Project Name**: springboot2.x - **Description**: 100个SpringBoot实战项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: main - **Homepage**: https://space.bilibili.com/1936685014 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 35 - **Created**: 2025-07-03 - **Last Updated**: 2025-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 《SpringBoot实战系列源代码合集》 ```text ├── 000-springboot-hello-world ├── 007-springboot-core-tools ├── 008-springboot-autowired ├── 009-springboot-config-file-load-order ├── 010-springboot-read-file ├── 012-springboot-bean-life-cycle ├── 013-springboot-read-config-properties ├── 014-springboot-filter-interceptor ├── 015-springboot-handle-exception │ ├── 0151-springboot-handle-exception1 │ └── 0152-springboot-handle-exception2 ├── 017-springboot-circle-dependency │ ├── 0171-springboot-circle-dependency1 │ ├── 0172-springboot-circle-dependency2 │ └── 0173-springboot-circle-dependency3 ├── 018-springboot-multi-config-file │ ├── 0181-before-version2.4.0 │ └── 0182-after-version2.4.0 ├── 019-springboot-config-file-password-encrypt │ └── src ├── 020-springboot-data-desensitization │ ├── 0201-springboot-data-desensitization-intro │ ├── 0202-springboot-data-desensitization-more │ ├── 0203-springboot-data-desensitization-hutool │ └── 0204-springboot-data-desensitization-log ├── 021-springboot-config ├── 022-springboot-bean-validation ├── 023-springboot-do-vo-dto │ ├── 0231-springboot-mapstruct │ ├── 0232-springboot-entityutils │ ├── 0233-springboot-entityutils-mapstruct-beancopier │ ├── 0234-springboot-do-vo-dto │ └── 0235-springboot-do-vo-dto-optimize ├── 024-springboot-async ├── 025-springboot-aop │ ├── 0251-springboot-aop │ └── 042-springboot-aspect ├── 026-springboot-batch │ ├── 0261-springboot-batch-intro │ └── 0262-springboot-batch-backup ├── 027-springboot-web │ ├── 0271-springboot-web-unify-result │ ├── 0272-springboot-restful │ ├── 0273-springboot-thymeleaf │ ├── 0274-springboot-webflux │ ├── 0275-springboot-web-converter │ └── 0276-springboot-web-filter-field ├── 027-springboot-web-service ├── 028-springboot-shiro ├── 029-springboot-security │ ├── 0291-springboot-security-mysql │ ├── 0292-springboot-security-mysql-auth │ ├── 0293-springboot-security-jwt-demo │ └── 0294-springboot-security-jwt-redis-demo ├── 030-springboot-security-oauth ├── 031-springboot-table-field-encrypt │ ├── 0311-springboot-table-field-encrypt-mybatisplus │ ├── 0312-springboot-table-field-encrypt-mybatis │ ├── 0313-springboot-table-field-encrypt-mybatis-mysql │ └── 0314-springboot-table-field-encrypt-sharding-jdbc ├── 032-springboot-delay-task │ ├── 0321-springboot-delay-task-redis │ ├── 0322-springboot-delay-task-rabbitmq │ └── 0323-springboot-delay-task-rocketmq ├── 033-springboot-list-to-tree │ ├── 0331-springboot-list-to-tree │ ├── 0332-springboot-list-to-tree │ ├── 0333-springboot-list-to-tree │ └── 0334-springboot-list-to-tree-hutool ├── 035-springboot-retry │ ├── 0351-springboot-retry-intro │ └── 0352-springboot-retry-backup ├── 038-springboot-jpa ├── 039-springboot-mybatis │ ├── 054-springboot-mybatis-annotation │ └── 055-springboot-mybatis-xml ├── 040-springboot-mybatis-plus │ ├── 04001-springboot-mybatis-plus-intro │ ├── 04002-springboot-mybatis-plus-auto-fill-metainfo │ ├── 04003-springboot-mybatis-plus-enum │ ├── 04004-springboot-mybatis-plus-typehandle │ ├── 04005-springboot-mybatis-plus-custom-method │ ├── 04006-springboot-mybatis-plus-tenant │ ├── 04007-springboot-mybatis-plus-active-record │ ├── 04008-springboot-mybatis-plus-id-generator │ ├── 04009-springboot-mybatis-plus-id-string │ ├── 04010-springboot-mybatis-plus-resultmap │ ├── 04011-springboot-mybatis-plus-pagehelper │ ├── 04012-springboot-mybatis-plus-pagination │ ├── 04013-springboot-mybatis-plus-logic-delete │ ├── 04014-springboot-mybatis-plus-optimistic-locker │ ├── 04015-springboot-mybatis-plus-wrapper │ ├── 04016-springboot-mybatis-plus-execution-protect │ ├── 04017-springboot-mybatis-plus-sequence │ ├── 04020-springboot-mybatis-plus-dao-cache │ ├── 04021-springboot-mybatis-plus-dao-cache-lock │ ├── 04022-springboot-mybatis-plus-business-report │ ├── 04023-springboot-mybatis-plus-lambda-groupby │ ├── 04024-springboot-mybatis-plus-lambda-count-sum-avg-min-max │ ├── 04025-springboot-mybatis-plus-id-to-name │ ├── 04026-springboot-mybatis-plus-pk-backfill │ ├── 04027-springboot-mybatis-plus-lambda-increase-decrease │ ├── 04028-springboot-mybatis-plus-lambda-increase-decrease2 │ ├── 04029-springboot-mybatis-plus-redundance-field │ └── 04030-springboot-mybatis-plus-redundance-field2 ├── 041-springboot-mybatis-plus-joinquery │ ├── 0401-mybatisplus-joinquery-one2one │ ├── 0402-mybatisplus-joinquery-one2more │ ├── 0403-mybatisplus-joinquery-more2more │ └── sql ├── 042-springboot-mybatis-plus-multi-table-query │ ├── 0421-springboot-mybatis-plus-one-to-one-pk │ ├── 0422-springboot-mybatis-plus-one-to-one-list │ ├── 0423-springboot-mybatis-plus-one-to-one-page │ ├── 0424-springboot-mybatis-plus-one-to-more-pk │ ├── 0425-springboot-mybatis-plus-one-to-more-list │ ├── 0426-springboot-mybatis-plus-one-to-more-page │ ├── 0427-springboot-mybatis-plus-more-to-more-pk │ ├── 0428-springboot-mybatis-plus-more-to-more-list │ └── 0429-springboot-mybatis-plus-more-to-more-page ├── 048-springboot-transaction │ ├── 0481-springboot-transaction-annotation │ └── 0489-springboot-transaction ├── 049-springboot-template │ ├── 0491-springboot-rest-template │ ├── 0492-springboot-jdbc-template │ └── 0493-springboot-redis-template ├── 052-springboot-datasource │ ├── 052-springboot-datasource-hikari │ └── 053-springboot-datasource-druid ├── 053-springboot-multi-datasource │ ├── 0531-springboot-multi-datasource-baomidou │ ├── 0532-springboot-multi-datasource-custom │ └── 0533-springboot-multi-datasource-jta-atomikos ├── 056-springboot-websocket │ ├── 0561-springboot-websocket-list │ ├── 0562-springboot-websocket-echarts │ ├── 0563-springboot-websocket-chat │ ├── 0566-springboot-websocket-socketio │ ├── 0567-springboot-websocket-stomp │ ├── lab-websocket-25-01 │ ├── lab-websocket-25-02 │ └── lab-websocket-25-03 ├── 071-springboot-cache │ ├── 0710-springboot-cache-simple │ ├── 0711-springboot-cache-ehcache │ ├── 0712-springboot-cache-ehcache-cluster │ ├── 0713-springboot-cache-redis │ ├── 0714-springboot-cache-redis-sentinel │ ├── 0715-springboot-cache-redis-cluster │ └── 0716-springboot-cache-multi-source ├── 072-springboot-easyexcel │ ├── 0721-springboot-easyexcel-intro │ ├── 0722-springboot-easyexcel-sync │ └── 0723-springboot-easyexcel-enum ├── 074-springboot-http │ └── 0742-springboot-web-client ├── 081-springboot-data │ ├── 081-springboot-data-mongodb │ ├── 082-springboot-data-influxdb │ └── 083-springboot-data-postgresql ├── 085-springboot-task │ ├── 023-springboot-task-schedule │ ├── 086-springboot-task-async │ └── 087-springboot-task-elastic-job ├── 086-springboot-log │ ├── 0861-springboot-log-logback │ ├── 0862-springboot-log-log4j2 │ └── 0863-springboot-log-tinylog ├── 087-springboot-log-logback │ ├── 0871-springboot-log-logback-intro │ ├── 0872-springboot-log-logback-pattern │ ├── 0873-springboot-log-logback-file │ └── 0874-springboot-log-logback-rolling ├── 089-springboot-redisson │ ├── 0891-springboot-redisson-intro │ ├── 0892-springboot-redisson-kill-red-packet │ ├── 0893-springboot-redisson-kill-red-packet-record │ ├── 0894-springboot-redisson-dao-cache-lock │ └── 0895-springboot-redisson-kill-red-packet-redis-mysq-double-write ├── 090-springboot-mysql-read-write-split │ ├── 0901-springboot-mysql-read-write-split-sharding-jdbc │ └── 0902-springboot-mysql-read-write-split-baomidou ├── 091-springboot-sharding-jdbc │ ├── 0911-springboot-sharding-jdbc-split-table │ └── 0913-springboot-sharding-jdbc-split-table-complex-key ├── 092-springboot-dubbo │ ├── 0921-springboot-dubbo-zk │ ├── 0922-springboot-dubbo-direct │ └── 0923-springboot-dubbo-token ├── 093-springboot-zookeeper ├── 094-springboot-netty │ ├── 094-springboot-netty-project │ └── 095-springboot-netty-in-action ├── 095-springboot-redis │ ├── 0951-springboot-redis-intro │ ├── 0952-springboot-redis-pubsub │ ├── 0953-springboot-redis-bitmap │ ├── 0954-springboot-redis-data-type-string │ └── 0955-springboot-redis-mysql-double-write ├── 096-springboot-rabbitmq │ ├── 0961-springboot-rabbitmq-intro │ ├── 0962-springboot-rabbitmq-producer-transaction │ ├── 0963-springboot-rabbitmq-producer-batch │ ├── 0964-springboot-rabbitmq-producer-retry │ ├── 0966-springboot-rabbitmq-consumer-ack │ ├── 0967-springboot-rabbitmq-consumer-batch-ack │ └── 0968-springboot-rabbitmq-consumer-avoid-repeat-consume ├── 097-springboot-rocketmq │ ├── 0971-springboot-rocketmq-intro │ ├── 0972-springboot-rocketmq-producer-transaction │ ├── 0973-springboot-rocketmq-producer-async │ ├── 0974-springboot-rocketmq-producer-batch │ ├── 0975-springboot-rocketmq-producer-delay │ ├── 0976-springboot-rocketmq-consumer-multi-client │ ├── 0977-springboot-rocketmq-comsumer-orderly │ ├── 0978-springboot-rocketmq-comsumer-batch │ └── 0979-springboot-rocketmq-consumer-multi-thread ├── 098-springboot-kafka │ ├── 0981-springboot-kafka-intro │ ├── 0982-springboot-kafka-producer-transaction │ ├── 0985-springboot-kafka-consumer-concurrency │ ├── 0986-springboot-kafka-consumer-ack │ ├── 0987-springboot-kafka-consumer-batch │ └── 0988-springboot-kafka-consumer-batch-ack ├── 099-springboot-es │ └── lab-15-spring-data-elasticsearch ├── 100-springboot-other ├── 041-springboot-monitor ├── 061-springboot-flyway ├── 063-springboot-screw ├── 071-jdk-proxy ├── 072-cglib-proxy └── 10010-springboot-easyexcel-level-head ```