tech-pdai-spring-demos
demos planning... @pdai
[TOC]
SpringFramework5+SpringBoot2.5
0xx - spring framework 5
-
00x - hello world
- 001-hello-world-xml
- 002-hello-world-java
- 003-hello-world-annotation
-
01x - aop
- 011-aop-xml
- 012-aop-annotation
- 013-aop-proxy-jdk
- 014-aop-proxy-cglib
-
02x - others
- 021-bean-life-cycle
1xx - springboot 2.5.x + Basic
-
10x - hello world
- 101-hello-world
- 102-hello-world-mvc
-
11x - api doc
- 111-swagger-v2
- 112-swagger-v2-bootstrap-ui
- 113-swagger-v3-openapi
- 115-knife-v2
- 116-knife-v3
-
12x - tool
- 121-tool-lombok
- 122-tool-mapstrcut
- 123-tool-modelmapper
- 125-tool-hutool
- 126-tool-guava
-
13x - log
- 131-log-logback
-
14x - validation
- 141-validation-binding-result
- 142-validation-exception-handler
- 143-validation-i18n
- 144-validation-group
- 145-validation-self-defined
-
15x - api
- 151-api-multi-version
- 153-api-sign
- 155-api-ecrypt
-
16x - monitor
- 161-actuator
- 163-springboot-admin
-
17x - view resolver
- 171-view-thymeleaf
- freemarker
- volecity
-
18x - others
- 181-banner
- 182-banner-gif
- 185-devtools
-
19x - unit test
- 191-junit4
- 192-junit5
- 193-junit5-mockito
2xx - springBoot 2.5.x + DB
- 20x - h2
- 201-h2-jpa
- 202-h2-mybatis
- 21x - mysql57
- 211-mysql57-jpa
- 212-mysql57-mybatis-xml
- 213-mysql57-mybatis-anno
- 214-mysql57-mybatis-plus
- 216-mysql57-mybatis-multi-datasource
- 217-mysql57-mybatis-multi-tenant
- 218-mysql57-mybatis-sharding-jdbc
- 219-mysql57-mybatis-druid
- 22x - mysql8
- 221-mysql8-jpa
- 222-mysql8-mybatis-xml
- 223-mysql8-mybatis-anno
- 224-mysql8-mybatis-plus
- 229-mysql57-mybatis-druid
- 23x - postgre
- 231-postgre-jpa
- 232-postgre-jpa-jsonb
- 239-postgre-jpa-druid
- 24x - sharding-jdbc
- 25x - redis
- 26x - mongodb
- 27x - elasticsearch
- 28x - hbase
- 29x - neo4j
3xx - springBoot 2.5.x + MQ
- activeMQ
- zeroMQ
- rabbitMQ
- kafka
4xx - springBoot 2.5.x + Socket/Schedule/Security...
-
41x - websocket
- 411-websocket
- 412-websocket-netty
-
42x - schedule
- 420-timer
- 421-ScheduleExecutorService
- 422-spring-tasks
- 423-quartz
- 424-quartz-cluster
- 427-HashedWheelTimer
-
43x - config
- 431 - apollo
- 432 - nacos
-
44x - security
- basic
- oauth2
-
45x - shiro
-
46x - SA-Token
-
48x - dubbo
5xx - springBoot 2.5.x + Others
-
50x - opcua-milo
- 501-opcua-milo-server
- 502-opcua-milo-client
-
51x - sms
- 511-sms-ali
-
docker
-
vue
-
gRPC
-
javafx
6xx - springBoot 2.5.x + Function
-
61x - rate limiter
- 611 - guava RateLimiter
- 612 - Semaphore
- 613 - ThreadPoolExecutor
- 616 - redis-lua
- 617 - forezp
-
method time cost
- AOP
- stop watch(spring/guava/apache)
- arthas