├── springboot-i18n
├── src
│ └── main
│ │ ├── resources
│ │ ├── application.yml
│ │ ├── messages.properties
│ │ ├── messages_en_US.properties
│ │ ├── messages_zh_CN.properties
│ │ └── messages_zh_TW.properties
│ │ └── java
│ │ └── cn
│ │ └── ruiyeclub
│ │ ├── I18nApplication.java
│ │ ├── controller
│ │ └── HelloController.java
│ │ ├── config
│ │ ├── LocaleConfig.java
│ │ └── WebMvcConfig.java
│ │ └── utils
│ │ └── MessageUtils.java
└── README.md
├── .gitignore
├── springboot-easyexcel
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── EasyExcelApplication.java
│ ├── listener
│ ├── ModelExcelListener.java
│ └── StringExcelListener.java
│ ├── entity
│ └── ExcelModel.java
│ └── utils
│ └── DataConvertUtil.java
├── springboot-hutool
├── src
│ └── main
│ │ ├── resources
│ │ └── application.yml
│ │ └── java
│ │ └── cn
│ │ └── ruiyeclub
│ │ ├── entity
│ │ └── PmsBrand.java
│ │ └── hutool
│ │ ├── HttpUtilTest.java
│ │ ├── SecureUtilTest.java
│ │ ├── AnnotationUtilTest.java
│ │ ├── MapUtilTest.java
│ │ ├── ClassPathResourceTest.java
│ │ ├── ReflectUtilTest.java
│ │ ├── StrUtilTest.java
│ │ ├── ConvertTest.java
│ │ ├── DigestUtilTest.java
│ │ ├── NumberUtilTest.java
│ │ ├── BeanUtilTest.java
│ │ ├── CollUtilTest.java
│ │ ├── JSONUtilTest.java
│ │ └── ValidatorTest.java
└── pom.xml
├── springboot-upload
└── src
│ └── main
│ ├── resources
│ └── application.properties
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── UploadApplication.java
│ └── config
│ └── WebMvcConfig.java
├── springboot-fastjson2
└── README.md
├── springboot-aop-log
├── README.md
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ ├── annotation
│ │ └── Log.java
│ │ ├── AopLogApplication.java
│ │ ├── controller
│ │ ├── SysLogController.java
│ │ └── UserRecordController.java
│ │ ├── entity
│ │ ├── UserRecord.java
│ │ └── SysLog.java
│ │ ├── service
│ │ ├── SysLogService.java
│ │ └── UserRecordService.java
│ │ └── dao
│ │ └── SysLogDao.java
│ └── resources
│ └── application.properties
├── springboot-rabbitmq
├── README.md
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ ├── service
│ │ └── MQService.java
│ │ ├── config
│ │ └── MyAMQPConfig.java
│ │ └── RabbitMQApplication.java
│ └── resources
│ └── application.yml
├── springboot-flyway
├── README.md
└── src
│ ├── main
│ ├── resources
│ │ ├── db
│ │ │ └── migration
│ │ │ │ └── V1__Base_version.sql
│ │ └── application.yml
│ └── java
│ │ └── cn
│ │ └── ruiyeclub
│ │ ├── mapper
│ │ └── UserMapper.java
│ │ ├── FlywayApplication.java
│ │ └── entity
│ │ └── User.java
│ └── test
│ └── java
│ └── cn
│ └── ruiyeclub
│ └── UserTests.java
├── springboot-mail
├── README.md
└── src
│ └── main
│ ├── resources
│ ├── templates
│ │ └── hello.html
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ └── MailApplication.java
├── springboot-thymeleaf
└── src
│ └── main
│ ├── resources
│ ├── application.yml
│ ├── templates
│ │ ├── hello.html
│ │ └── account.html
│ └── static
│ │ └── css
│ │ └── style.css
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── entity
│ └── Account.java
│ ├── ThymeleafApplication.java
│ └── controller
│ └── IndexController.java
├── springboot-undertow
├── README.md
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ └── UndertowApplication.java
├── springboot-jpa
├── README.md
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ ├── service
│ │ ├── UserRecordService.java
│ │ └── impl
│ │ │ └── UserRecordServiceImpl.java
│ │ ├── JpaApplication.java
│ │ ├── entity
│ │ └── UserRecord.java
│ │ ├── dao
│ │ └── UserRecordDao.java
│ │ └── controller
│ │ └── UserRecordController.java
│ └── resources
│ └── application.yml
├── springboot-oss-qiniu
├── README.md
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ └── OssQiniuApplication.java
├── springboot-validation
├── README.md
└── src
│ └── main
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── ValidationApplication.java
│ └── entity
│ └── UserModel.java
├── springboot-async
├── README.md
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ ├── service
│ │ ├── AsyncService.java
│ │ ├── UserRecordService.java
│ │ └── impl
│ │ │ └── AsyncServiceImpl.java
│ │ ├── dao
│ │ └── UserRecordDao.java
│ │ ├── AsyncApplication.java
│ │ ├── controller
│ │ └── UserRecordController.java
│ │ ├── config
│ │ └── AsyncConfig.java
│ │ └── entity
│ │ └── UserRecord.java
│ └── resources
│ └── application.yml
├── springboot-redis-mq
├── README.md
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── RedisMQApplication.java
│ ├── config
│ └── PublisherConfig.java
│ ├── controller
│ └── PublisherController.java
│ ├── service
│ └── PublisherService.java
│ └── listener
│ └── Receiver.java
├── springboot-shiro-jwt-redis
├── README.md
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ ├── shiro
│ │ ├── AccountProfile.java
│ │ └── JwtToken.java
│ │ ├── dao
│ │ ├── SysUserDao.java
│ │ ├── SysUserRoleDao.java
│ │ ├── SysRolePermissionDao.java
│ │ ├── SysRoleDao.java
│ │ └── SysPermissionDao.java
│ │ ├── service
│ │ ├── SysUserService.java
│ │ ├── SysUserRoleService.java
│ │ ├── SysRolePermissionService.java
│ │ ├── SysRoleService.java
│ │ ├── impl
│ │ │ ├── SysUserServiceImpl.java
│ │ │ ├── SysUserRoleServiceImpl.java
│ │ │ ├── SysRolePermissionServiceImpl.java
│ │ │ ├── SysRoleServiceImpl.java
│ │ │ └── SysPermissionServiceImpl.java
│ │ └── SysPermissionService.java
│ │ ├── dto
│ │ └── LoginDto.java
│ │ ├── ShiroJwtRedisApplication.java
│ │ ├── util
│ │ ├── ShiroUtil.java
│ │ └── MD5Utils.java
│ │ ├── config
│ │ ├── MybatisPlusConfig.java
│ │ └── CorsConfig.java
│ │ ├── entity
│ │ ├── SysRolePermission.java
│ │ ├── SysUserRole.java
│ │ └── SysRole.java
│ │ └── result
│ │ └── Result.java
│ └── resources
│ ├── application.yml
│ └── mapper
│ ├── SysRoleMapper.xml
│ └── SysPermissionMapper.xml
├── springboot-vue-axios
├── README.md
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ ├── service
│ │ ├── DeptService.java
│ │ └── impl
│ │ │ └── DeptServiceImpl.java
│ │ ├── dao
│ │ └── DeptDao.java
│ │ ├── VueAxiosApplication.java
│ │ └── entity
│ │ └── Dept.java
│ └── resources
│ └── application.yml
├── springboot-quartz
├── README.md
└── src
│ └── main
│ ├── resources
│ ├── quartz.properties
│ └── application.properties
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── QuartzApplication.java
│ ├── job
│ └── TfCommandJob.java
│ └── config
│ └── QuartzJobFactory.java
├── springboot-wxpay
├── README.md
└── src
│ └── main
│ ├── resources
│ ├── application.yml
│ └── templates
│ │ └── error.html
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── WxpayApplication.java
│ ├── error
│ ├── ErrorController.java
│ └── ErrorPageConfiguration.java
│ ├── config
│ └── WxPayProperties.java
│ └── utils
│ └── PayUtils.java
├── springboot-xxl-job
├── README.md
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ └── XxlJobApplication.java
│ └── resources
│ ├── application.yml
│ └── logback.xml
├── springboot-hibernate-validator
├── README.md
└── src
│ └── main
│ ├── resources
│ ├── application.properties
│ └── banner.txt
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── HibernateValidatorApplication.java
│ ├── entity
│ └── UserModel.java
│ └── controller
│ └── TestController.java
├── springboot-redisson-mq
├── README.md
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── consumer
│ ├── RedisDelayQueueHandle.java
│ ├── OrderAutoCommentJob.java
│ └── OrderAutoCancelJob.java
│ ├── RedissionMQApplication.java
│ ├── constant
│ └── RedisDelayQueueEnum.java
│ └── controller
│ └── RedisDelayQueueController.java
├── springboot-socket.io
├── README.md
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ ├── SocketIOApplication.java
│ │ ├── service
│ │ └── ISocketIOService.java
│ │ └── controller
│ │ └── SocketIOController.java
│ └── resources
│ └── application.yml
├── springboot-mongodb
└── src
│ └── main
│ ├── resources
│ └── application.properties
│ └── java
│ └── cn
│ └── ruiyeclub
│ └── MongodbApplication.java
├── springboot-redis
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── RedisApplication.java
│ └── entity
│ └── Student.java
├── springboot-caffeine
├── README.md
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── CaffeineApplication.java
│ └── config
│ └── CacheManagerConfig.java
├── springboot-scheduled
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── ScheduledApplication.java
│ └── scheduled
│ └── Jobs.java
├── springboot-sms
├── README.md
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── service
│ └── SendSmsService.java
│ └── SmsApplication.java
├── springboot-websocket
├── README.md
└── src
│ └── main
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── WebsocketApplication.java
│ └── config
│ └── WebSocketServerConfig.java
├── springboot-shiro
├── src
│ └── main
│ │ ├── resources
│ │ ├── templates
│ │ │ ├── user
│ │ │ │ ├── add.html
│ │ │ │ └── update.html
│ │ │ ├── login.html
│ │ │ └── index.html
│ │ ├── mapper
│ │ │ └── UserMapper.xml
│ │ └── application.yml
│ │ └── java
│ │ └── cn
│ │ └── ruiyeclub
│ │ ├── service
│ │ ├── UserService.java
│ │ └── impl
│ │ │ └── UserServiceImpl.java
│ │ ├── mapper
│ │ └── UserMapper.java
│ │ ├── ShiroApplication.java
│ │ └── pojo
│ │ └── User.java
└── README.md
├── springboot-mail-rabbitmq
└── src
│ └── main
│ ├── resources
│ ├── templates
│ │ └── code.html
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── constant
│ └── MQPrefixConst.java
│ ├── MailRabbitMQApplication.java
│ ├── dto
│ └── EmailDTO.java
│ ├── config
│ └── RabbitMQConfig.java
│ ├── consumer
│ └── EmailConsumer.java
│ └── controller
│ └── MailController.java
├── springboot-japidocs
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── dao
│ └── UserRecordDao.java
│ ├── service
│ ├── UserRecordService.java
│ └── impl
│ │ └── UserRecordServiceImpl.java
│ ├── JApiDocsApplication.java
│ ├── config
│ └── MybatisPlusConfig.java
│ ├── entity
│ └── UserRecord.java
│ └── util
│ └── DocUtil.java
├── springboot-swagger3
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── dao
│ └── UserRecordDao.java
│ ├── service
│ ├── UserRecordService.java
│ └── impl
│ │ └── UserRecordServiceImpl.java
│ ├── config
│ └── MybatisPlusConfig.java
│ ├── Swagger3Application.java
│ └── entity
│ └── UserRecord.java
├── springboot-mybatis-plus
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── dao
│ └── UserRecordDao.java
│ ├── service
│ ├── UserRecordService.java
│ └── impl
│ │ └── UserRecordServiceImpl.java
│ ├── MybatisPlusApplication.java
│ ├── config
│ └── MybatisPlusConfig.java
│ └── entity
│ └── UserRecord.java
├── springboot-kaptcha
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── dto
│ └── LoginDTO.java
│ ├── KaptchaApplication.java
│ ├── service
│ └── CaptchaService.java
│ └── controller
│ └── LoginController.java
├── springboot-shiro-jwt
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ ├── util
│ │ ├── ShiroUtil.java
│ │ └── MD5Utils.java
│ │ ├── dao
│ │ ├── SysUserDao.java
│ │ ├── SysUserRoleDao.java
│ │ ├── SysRolePermissionDao.java
│ │ ├── SysRoleDao.java
│ │ └── SysPermissionDao.java
│ │ ├── service
│ │ ├── SysUserService.java
│ │ ├── SysUserRoleService.java
│ │ ├── SysRolePermissionService.java
│ │ ├── SysRoleService.java
│ │ ├── impl
│ │ │ ├── SysUserServiceImpl.java
│ │ │ ├── SysUserRoleServiceImpl.java
│ │ │ ├── SysRolePermissionServiceImpl.java
│ │ │ ├── SysRoleServiceImpl.java
│ │ │ └── SysPermissionServiceImpl.java
│ │ └── SysPermissionService.java
│ │ ├── dto
│ │ └── LoginDto.java
│ │ ├── ShiroJwtApplication.java
│ │ ├── shiro
│ │ └── JwtToken.java
│ │ ├── config
│ │ └── MybatisPlusConfig.java
│ │ ├── entity
│ │ ├── SysRolePermission.java
│ │ ├── SysUserRole.java
│ │ └── SysRole.java
│ │ └── result
│ │ └── Result.java
│ └── resources
│ ├── application.yml
│ └── mapper
│ ├── SysRoleMapper.xml
│ └── SysPermissionMapper.xml
├── springboot-knife4j
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── dao
│ └── UserRecordDao.java
│ ├── service
│ ├── UserRecordService.java
│ └── impl
│ │ └── UserRecordServiceImpl.java
│ ├── config
│ └── MybatisPlusConfig.java
│ └── entity
│ └── UserRecord.java
├── springboot-nacos
└── src
│ └── main
│ ├── resources
│ └── application.yml
│ └── java
│ └── cn
│ └── ruiyeclub
│ ├── controller
│ ├── HelloController.java
│ └── DiscoveryController.java
│ ├── NacosApplication.java
│ └── config
│ └── RegisterNacosConfig.java
├── springboot-websocket-server-client
└── src
│ └── main
│ └── java
│ └── cn
│ └── ruiyeclub
│ └── Application.java
├── springboot-redis-lock
└── src
│ ├── main
│ ├── java
│ │ └── cn
│ │ │ └── ruiyeclub
│ │ │ └── RedisLockApplication.java
│ └── resources
│ │ └── application.yml
│ └── test
│ └── java
│ └── cn
│ └── ruiyeclub
│ └── RedisTest.java
├── springboot-jwt
└── src
│ └── main
│ ├── java
│ └── cn
│ │ └── ruiyeclub
│ │ ├── TokenApplication.java
│ │ ├── annotation
│ │ ├── LoginToken.java
│ │ └── CheckToken.java
│ │ ├── config
│ │ └── InterceptorConfig.java
│ │ └── service
│ │ └── UserService.java
│ └── resources
│ └── application.properties
└── springboot-redis-ratelimit
└── src
└── main
├── java
└── cn
│ └── ruiyeclub
│ ├── RedisRateLimitApplication.java
│ ├── hander
│ └── GlobalExceptionHandler.java
│ ├── annotation
│ └── RateLimiter.java
│ ├── config
│ └── RedisConfig.java
│ └── controller
│ └── TestController.java
└── resources
├── application.yml
└── scripts
└── redis
└── limit.lua
/springboot-i18n/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | */.settings/
2 | */target/
3 | */.classpath
4 | */.project
5 | .idea
--------------------------------------------------------------------------------
/springboot-easyexcel/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
--------------------------------------------------------------------------------
/springboot-hutool/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | hutool:
2 | test: sdfs
--------------------------------------------------------------------------------
/springboot-upload/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | server.port=8081
--------------------------------------------------------------------------------
/springboot-fastjson2/README.md:
--------------------------------------------------------------------------------
1 | fastjson2常用方法
2 | https://juejin.cn/post/7096659855217262622
--------------------------------------------------------------------------------
/springboot-i18n/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot 快速支持国际化i18n
2 | https://www.jianshu.com/p/e2eae08f3255
--------------------------------------------------------------------------------
/springboot-aop-log/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot之AOP实现日志写入数据库(一)
2 | https://www.jianshu.com/p/626e658816aa
--------------------------------------------------------------------------------
/springboot-rabbitmq/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot 整合 rabbitmq
2 | https://www.jianshu.com/p/9a1569755419
--------------------------------------------------------------------------------
/springboot-flyway/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot整合flyway
2 | https://www.cnblogs.com/woyujiezhen/p/13025018.html
--------------------------------------------------------------------------------
/springboot-mail/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot之集成mail发送邮件
2 | https://www.cnblogs.com/sillyby/p/13131340.html
3 |
--------------------------------------------------------------------------------
/springboot-thymeleaf/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | thymeleaf:
3 | cache: false
--------------------------------------------------------------------------------
/springboot-undertow/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot使用Undertow代替tomcat
2 | https://www.jianshu.com/p/558f4504d591
--------------------------------------------------------------------------------
/springboot-jpa/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot2.0之三 优雅整合Spring Data JPA
2 | https://segmentfault.com/a/1190000015266872
--------------------------------------------------------------------------------
/springboot-oss-qiniu/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot之集成七牛云上传
2 | https://www.cnblogs.com/zengnansheng/p/11110230.html
--------------------------------------------------------------------------------
/springboot-validation/README.md:
--------------------------------------------------------------------------------
1 | 使用Spring Validation优雅地校验参数
2 | https://www.cnblogs.com/zhengxl5566/p/13398546.html
--------------------------------------------------------------------------------
/springboot-async/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot之集成Async异步调用
2 | https://blog.csdn.net/qq_37132495/article/details/121322146
3 |
--------------------------------------------------------------------------------
/springboot-redis-mq/README.md:
--------------------------------------------------------------------------------
1 | springboot(三)使用redis实现消息队列
2 | https://blog.csdn.net/u012326462/article/details/80515955
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/README.md:
--------------------------------------------------------------------------------
1 | shiro-redis-jwt整合
2 | https://blog.csdn.net/qq_41184981/article/details/109401426
--------------------------------------------------------------------------------
/springboot-vue-axios/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot+Mybatis+Vue 实现商品模块的crud操作
2 | https://segmentfault.com/a/1190000037468625
--------------------------------------------------------------------------------
/springboot-quartz/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot 整合 Quartz 实现分布式调度
2 | http://www.justdojava.com/2020/12/22/springboot-quart-cluster/
--------------------------------------------------------------------------------
/springboot-wxpay/README.md:
--------------------------------------------------------------------------------
1 | 基于Spring Boot 和 WxJava 实现的微信支付Java后端Demo
2 | https://github.com/binarywang/weixin-java-pay-demo
--------------------------------------------------------------------------------
/springboot-xxl-job/README.md:
--------------------------------------------------------------------------------
1 | 三分钟搞定 XXL-JOB 分布式任务调度平台(ps:搭建该项目需要先运行xxl-job)
2 | https://mp.weixin.qq.com/s/a7dbQD_bfEcsJokZ37tkEQ
--------------------------------------------------------------------------------
/springboot-hibernate-validator/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot整合Hibernate Validator实现参数验证功能
2 | https://www.cnblogs.com/ruiyeclub/p/13141467.html
--------------------------------------------------------------------------------
/springboot-redisson-mq/README.md:
--------------------------------------------------------------------------------
1 | 基于redis,redisson的延迟队列实践
2 | https://www.cnblogs.com/better-farther-world2099/articles/15216447.html
--------------------------------------------------------------------------------
/springboot-socket.io/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot(23) 集成socket.io服务端和客户端实现通信
2 | https://blog.csdn.net/qq_38225558/article/details/104217227
--------------------------------------------------------------------------------
/springboot-mongodb/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | ## mongodb
2 | spring.data.mongodb.uri=mongodb://localhost:27017/test
3 |
--------------------------------------------------------------------------------
/springboot-redis-mq/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | redis:
3 | database: 0
4 | host: localhost
5 | port: 6379
--------------------------------------------------------------------------------
/springboot-redis/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | redis:
3 | database: 0
4 | host: localhost
5 | port: 6379
--------------------------------------------------------------------------------
/springboot-caffeine/README.md:
--------------------------------------------------------------------------------
1 | Spring Boot 整合 Caffeine 本地缓存及 Spring Cache 注解的使用
2 | https://blog.csdn.net/qq_45607784/article/details/135409207
--------------------------------------------------------------------------------
/springboot-redisson-mq/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | redis:
3 | database: 0
4 | host: localhost
5 | port: 6379
--------------------------------------------------------------------------------
/springboot-scheduled/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | scheduled:
2 | corePoolSize: 10
3 | maxPoolSize: 100
4 | queueCapacity: 10
5 |
--------------------------------------------------------------------------------
/springboot-sms/README.md:
--------------------------------------------------------------------------------
1 | SpringBoot整合阿里云SMS短信服务 并实现发送短信验证码的功能 Redis Java 短信验证码
2 | https://blog.csdn.net/weixin_43420255/article/details/105916173
--------------------------------------------------------------------------------
/springboot-quartz/src/main/resources/quartz.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruiyeclub/SpringBoot-Hello/HEAD/springboot-quartz/src/main/resources/quartz.properties
--------------------------------------------------------------------------------
/springboot-websocket/README.md:
--------------------------------------------------------------------------------
1 | springboot整合websocket
2 | https://mrbird.cc/Spring-Boot%E6%95%B4%E5%90%88WebSocket.html
3 |
4 | https://segmentfault.com/a/1190000016012270
--------------------------------------------------------------------------------
/springboot-oss-qiniu/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | #七牛的配置
2 | qiniu:
3 | accessKey: 123***789
4 | secretKey: 123***789
5 | bucketName: 存储空间名
6 | fileDomain: 存款空间域名
--------------------------------------------------------------------------------
/springboot-quartz/src/main/resources/application.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ruiyeclub/SpringBoot-Hello/HEAD/springboot-quartz/src/main/resources/application.properties
--------------------------------------------------------------------------------
/springboot-i18n/src/main/resources/messages.properties:
--------------------------------------------------------------------------------
1 | #\u8FD9\u91CC\u586B\u5199\u9ED8\u8BA4\u7FFB\u8BD1\uFF0C\u5185\u5BB9\u53EF\u4EE5\u7559\u7A7A\uFF0C\u4F46\u6587\u4EF6\u5FC5\u987B\u5B58\u5728\u3002
--------------------------------------------------------------------------------
/springboot-sms/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8080
3 | spring:
4 | redis:
5 | host: 127.0.0.1
6 | port: 6379
7 | aliyun:
8 | accessKeyID: 你的accessKeyID
9 | accessKeySecret: 你的accessKeySecret
--------------------------------------------------------------------------------
/springboot-caffeine/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 |
4 | # 配置数据源
5 | spring:
6 | cache:
7 | type: caffeine
8 | caffeine:
9 | spec: initialCapacity=100,maximumSize=200,expireAfterWrite=5m
--------------------------------------------------------------------------------
/springboot-undertow/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 82
3 | undertow:
4 | #每块buffer的空间大小,越小的空间被利用越充分,不要设置太大,以免影响其他应用,合适即可
5 | buffer-size: 1024
6 | #是否分配的直接内存(NIO直接分配的堆外内存)
7 | direct-buffers: true
--------------------------------------------------------------------------------
/springboot-i18n/src/main/resources/messages_en_US.properties:
--------------------------------------------------------------------------------
1 | #\u8FD9\u91CC\u586B\u5199\u82F1\u8BED\u7FFB\u8BD1\u3002
2 | user.title=User Login
3 | user.welcome=Welcome
4 | user.username=Username
5 | user.password=Password
6 | user.login=Sign In
--------------------------------------------------------------------------------
/springboot-shiro/src/main/resources/templates/user/add.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | add
9 |
10 |
--------------------------------------------------------------------------------
/springboot-redisson-mq/src/main/java/cn/ruiyeclub/consumer/RedisDelayQueueHandle.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.consumer;
2 |
3 | public interface RedisDelayQueueHandle {
4 |
5 | void execute(T t);
6 |
7 | void execute(String data);
8 | }
9 |
--------------------------------------------------------------------------------
/springboot-shiro/src/main/resources/templates/user/update.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | update
9 |
10 |
--------------------------------------------------------------------------------
/springboot-thymeleaf/src/main/resources/templates/hello.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | hello world!
9 |
10 |
--------------------------------------------------------------------------------
/springboot-hibernate-validator/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | server.port=8080
2 |
3 | #\u65E5\u671F\u683C\u5F0F\u7684\u5904\u7406
4 | spring.jackson.default-property-inclusion=non_null
5 | spring.jackson.date-format= yyyy-MM-dd HH:mm:ss
6 | spring.jackson.time-zone=GMT+8
--------------------------------------------------------------------------------
/springboot-i18n/src/main/resources/messages_zh_CN.properties:
--------------------------------------------------------------------------------
1 | #\u8FD9\u91CC\u586B\u5199\u4E2D\u6587\u7FFB\u8BD1
2 | user.title=\u7528\u6237\u767B\u9646
3 | user.welcome=\u6B22\u8FCE
4 | user.username=\u767B\u9646\u7528\u6237
5 | user.password=\u767B\u9646\u5BC6\u7801
6 | user.login=\u767B\u9646
--------------------------------------------------------------------------------
/springboot-i18n/src/main/resources/messages_zh_TW.properties:
--------------------------------------------------------------------------------
1 | #\u8FD9\u91CC\u586B\u5199\u7E41\u4F53\u7FFB\u8BD1
2 | user.title=\u7528\u6236\u767B\u9678
3 | user.welcome=\u6B61\u8FCE
4 | user.username=\u767B\u9678\u7528\u6236
5 | user.password=\u767B\u9678\u5BC6\u78BC
6 | user.login=\u767B\u9678
--------------------------------------------------------------------------------
/springboot-mail-rabbitmq/src/main/resources/templates/code.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 验证码
6 |
7 |
8 | 验证码
9 | 您的验证码为 ${code} 有效期15分钟,请不要告诉他人哦!
10 |
11 |
--------------------------------------------------------------------------------
/springboot-mail/src/main/resources/templates/hello.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | freemarker简单示例
6 |
7 |
8 | Hello Freemarker
9 | My name is ${myname}
10 |
11 |
--------------------------------------------------------------------------------
/springboot-shiro/src/main/java/cn/ruiyeclub/service/UserService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.pojo.User;
4 |
5 | /**
6 | * @author Ray。
7 | * @create 2020-03-11 21:18
8 | */
9 | public interface UserService {
10 | public User queryUserByName(String name);
11 | }
--------------------------------------------------------------------------------
/springboot-async/src/main/java/cn/ruiyeclub/service/AsyncService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | /**
4 | * @author: Cr.
5 | * @date: 2022/12/12
6 | */
7 | public interface AsyncService {
8 |
9 | /**
10 | * 异步方法
11 | */
12 | void sleep() throws InterruptedException;
13 | }
14 |
--------------------------------------------------------------------------------
/springboot-hibernate-validator/src/main/resources/banner.txt:
--------------------------------------------------------------------------------
1 | ┏┓ ┏┓
2 | ┏┛┻━━━┛┻┓
3 | ┃ ┃
4 | ┃ ━ ┃
5 | ┃ ┳┛ ┗┳ ┃
6 | ┃ ┃
7 | ┃ ┻ ┃
8 | ┃ ┃
9 | ┗━┓ ┏━┛
10 | ┃ ┃ 神兽保佑
11 | ┃ ┃ 代码无BUG!
12 | ┃ ┗━━━┓
13 | ┃ ┣┓
14 | ┃ ┏┛
15 | ┗┓┓┏━┳┓┏┛
16 | ┃┫┫ ┃┫┫
17 | ┗┻┛
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/shiro/AccountProfile.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.shiro;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 |
7 | @Data
8 | public class AccountProfile implements Serializable {
9 | private Integer id;
10 | private String username;
11 | }
--------------------------------------------------------------------------------
/springboot-flyway/src/main/resources/db/migration/V1__Base_version.sql:
--------------------------------------------------------------------------------
1 | DROP TABLE IF EXISTS user ;
2 | CREATE TABLE `user` (
3 | `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
4 | `name` varchar(20) NOT NULL COMMENT '姓名',
5 | `age` int(5) DEFAULT NULL COMMENT '年龄',
6 | PRIMARY KEY (`id`)
7 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--------------------------------------------------------------------------------
/springboot-hutool/src/main/java/cn/ruiyeclub/entity/PmsBrand.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.entity;
2 |
3 | import lombok.Data;
4 |
5 | /**
6 | * @Author: Ray。
7 | * @Date: 2021/1/26
8 | */
9 | @Data
10 | public class PmsBrand {
11 |
12 | private Integer id;
13 | private String name;
14 | private Integer showStatus;
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-japidocs/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 |
4 | #配置数据源
5 | spring:
6 | datasource:
7 | driver-class-name: com.mysql.cj.jdbc.Driver
8 | url: jdbc:mysql://localhost:3306/boot_hello?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
9 | username: root
10 | password: root
--------------------------------------------------------------------------------
/springboot-sms/src/main/java/cn/ruiyeclub/service/SendSmsService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | public interface SendSmsService {
4 |
5 | /**
6 | * 发送短信验证码的接口
7 | * @param phoneNum 手机号
8 | * @param code 验证码
9 | * @return
10 | */
11 | boolean sendSms(String phoneNum, String code);
12 |
13 | }
--------------------------------------------------------------------------------
/springboot-swagger3/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 |
4 | #配置数据源
5 | spring:
6 | datasource:
7 | driver-class-name: com.mysql.cj.jdbc.Driver
8 | url: jdbc:mysql://localhost:3306/boot_hello?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
9 | username: root
10 | password: root
--------------------------------------------------------------------------------
/springboot-async/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 |
4 | #配置数据源
5 | spring:
6 | datasource:
7 | driver-class-name: com.mysql.cj.jdbc.Driver
8 | url: jdbc:mysql://116.205.186.87:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
9 | username: root
10 | password: admin1999
11 |
--------------------------------------------------------------------------------
/springboot-mybatis-plus/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 |
4 | #配置数据源
5 | spring:
6 | datasource:
7 | driver-class-name: com.mysql.cj.jdbc.Driver
8 | url: jdbc:mysql://localhost:3306/boot_hello?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
9 | username: root
10 | password: root
--------------------------------------------------------------------------------
/springboot-kaptcha/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # Tomcat
2 | server:
3 | tomcat:
4 | uri-encoding: UTF-8
5 | threads:
6 | max: 1000
7 | min-spare: 30
8 | port: 80
9 | spring:
10 | redis:
11 | database: 0
12 | host: localhost
13 | port: 6379
14 | # 是否开启redis缓存 true开启 false关闭
15 | sys:
16 | redis:
17 | open: true
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/util/ShiroUtil.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.util;
2 |
3 | import cn.ruiyeclub.entity.SysUser;
4 | import org.apache.shiro.SecurityUtils;
5 |
6 | public class ShiroUtil {
7 |
8 | public static SysUser getProfile() {
9 | return (SysUser) SecurityUtils.getSubject().getPrincipal();
10 | }
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/springboot-knife4j/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 |
4 | #配置数据源
5 | spring:
6 | datasource:
7 | driver-class-name: com.mysql.cj.jdbc.Driver
8 | url: jdbc:mysql://localhost:3306/boot_hello?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
9 | username: Ray@1998
10 | password: root
11 | knife4j:
12 | enable: true
--------------------------------------------------------------------------------
/springboot-shiro/README.md:
--------------------------------------------------------------------------------
1 | 1.1、什么是Shiro?
2 | Apache Shiro是一个Java安全权限框架。
3 | Shiro可以非常容易的开发出足够好的应用,其不仅可以在javaEE环境。
4 | Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。
5 |
6 | 核心对象
7 | Subject 用户
8 | SecurityManager 管理所有用户
9 | Realm 连接
10 |
11 | Shiro快速开始
12 | Shiro的Subject分析
13 | SpringBoot整合Shiro环境搭建
14 | Shiro实现登录拦截
15 | Shiro实现用户认证
16 | Shiro整合Mybatis
17 | Shiro请求授权实现
18 | Shiro整合Thymeleaf
--------------------------------------------------------------------------------
/springboot-flyway/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 |
4 | #配置数据源
5 | spring:
6 | datasource:
7 | driver-class-name: com.mysql.cj.jdbc.Driver
8 | url: jdbc:mysql://localhost:3306/boot_hello?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
9 | username: root
10 | password: root
11 | flyway:
12 | baseline-on-migrate: true
--------------------------------------------------------------------------------
/springboot-thymeleaf/src/main/java/cn/ruiyeclub/entity/Account.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.entity;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 |
6 | @Data
7 | @AllArgsConstructor
8 | public class Account {
9 | private String account;
10 | private String name;
11 | private String password;
12 | private String accountType;
13 | private String tel;
14 | }
15 |
--------------------------------------------------------------------------------
/springboot-vue-axios/src/main/java/cn/ruiyeclub/service/DeptService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.Dept;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | * 部门表(Dept)表服务接口
8 | *
9 | * @author Ray。
10 | * @since 2020-10-19 16:43:44
11 | */
12 | public interface DeptService extends IService {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-async/src/main/java/cn/ruiyeclub/dao/UserRecordDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | * (UserRecord)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @date 2020-07-22 14:06:51
11 | */
12 | public interface UserRecordDao extends BaseMapper {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-japidocs/src/main/java/cn/ruiyeclub/dao/UserRecordDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | * (UserRecord)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @date 2020-07-18 10:15:36
11 | */
12 | public interface UserRecordDao extends BaseMapper {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-kaptcha/src/main/java/cn/ruiyeclub/dto/LoginDTO.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dto;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 |
7 | /**
8 | * 登录表单
9 | */
10 | @Data
11 | public class LoginDTO implements Serializable {
12 | private static final long serialVersionUID = 1L;
13 |
14 | private String captcha;
15 |
16 | private String uuid;
17 | }
--------------------------------------------------------------------------------
/springboot-knife4j/src/main/java/cn/ruiyeclub/dao/UserRecordDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | * (UserRecord)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @date 2020-07-18 10:15:36
11 | */
12 | public interface UserRecordDao extends BaseMapper {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/dao/SysUserDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 | import cn.ruiyeclub.entity.SysUser;
5 |
6 | /**
7 | * (SysUser)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 20:09:43
11 | */
12 | public interface SysUserDao extends BaseMapper {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-swagger3/src/main/java/cn/ruiyeclub/dao/UserRecordDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | * (UserRecord)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @date 2020-07-18 10:15:36
11 | */
12 | public interface UserRecordDao extends BaseMapper {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-flyway/src/main/java/cn/ruiyeclub/mapper/UserMapper.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.mapper;
2 |
3 | import cn.ruiyeclub.entity.User;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 | import org.apache.ibatis.annotations.Mapper;
6 |
7 | /**
8 | * @Author: Ray。
9 | * @Date: 2021/1/20
10 | */
11 | @Mapper
12 | public interface UserMapper extends BaseMapper {
13 | }
14 |
--------------------------------------------------------------------------------
/springboot-mybatis-plus/src/main/java/cn/ruiyeclub/dao/UserRecordDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | * (UserRecord)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @date 2020-07-22 14:06:51
11 | */
12 | public interface UserRecordDao extends BaseMapper {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/dao/SysUserDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.SysUser;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | * (SysUser)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 20:09:43
11 | */
12 | public interface SysUserDao extends BaseMapper {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-knife4j/src/main/java/cn/ruiyeclub/service/UserRecordService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | * (UserRecord)表服务接口
8 | *
9 | * @author Ray。
10 | * @date 2020-07-18 10:15:37
11 | */
12 | public interface UserRecordService extends IService {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/service/SysUserService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import com.baomidou.mybatisplus.extension.service.IService;
4 | import cn.ruiyeclub.entity.SysUser;
5 |
6 | /**
7 | * (SysUser)表服务接口
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 20:09:43
11 | */
12 | public interface SysUserService extends IService {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-japidocs/src/main/java/cn/ruiyeclub/service/UserRecordService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | * (UserRecord)表服务接口
8 | *
9 | * @author Ray。
10 | * @date 2020-07-18 10:15:37
11 | */
12 | public interface UserRecordService extends IService {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-mybatis-plus/src/main/java/cn/ruiyeclub/service/UserRecordService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | * (UserRecord)表服务接口
8 | *
9 | * @author Ray。
10 | * @date 2020-07-22 14:06:52
11 | */
12 | public interface UserRecordService extends IService {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/dao/SysUserRoleDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 | import cn.ruiyeclub.entity.SysUserRole;
5 |
6 | /**
7 | * (SysUserRole)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 22:30:44
11 | */
12 | public interface SysUserRoleDao extends BaseMapper {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-swagger3/src/main/java/cn/ruiyeclub/service/UserRecordService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | * (UserRecord)表服务接口
8 | *
9 | * @author Ray。
10 | * @date 2020-07-18 10:15:37
11 | */
12 | public interface UserRecordService extends IService {
13 |
14 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/dao/SysUserRoleDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.SysUserRole;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | * (SysUserRole)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 22:30:44
11 | */
12 | public interface SysUserRoleDao extends BaseMapper {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/service/SysUserService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.SysUser;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | * (SysUser)表服务接口
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 20:09:43
11 | */
12 | public interface SysUserService extends IService {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-nacos/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 8080
3 |
4 | spring:
5 | application:
6 | name: nacos-demo # nacos服务名
7 |
8 | # ======================== ↓↓↓↓↓↓ nacos相关配置 ↓↓↓↓↓↓ ===============================
9 | nacos:
10 | # 配置管理
11 | config:
12 | server-addr: 127.0.0.1:8848 # TODO 这里换成自己的ip加端口
13 | # 服务注册与发现
14 | discovery:
15 | server-addr: ${nacos.config.server-addr}
--------------------------------------------------------------------------------
/springboot-redis/src/main/java/cn/ruiyeclub/RedisApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class RedisApplication {
8 | public static void main(String[] args) {
9 | SpringApplication.run(RedisApplication.class,args);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/springboot-shiro/src/main/java/cn/ruiyeclub/mapper/UserMapper.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.mapper;
2 |
3 | import cn.ruiyeclub.pojo.User;
4 | import org.apache.ibatis.annotations.Mapper;
5 | import org.springframework.stereotype.Repository;
6 |
7 | /**
8 | * @author Raychen
9 | * @date 2020/3/11 20:51
10 | */
11 | @Mapper
12 | public interface UserMapper {
13 | User queryUserByName(String name);
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-jpa/src/main/java/cn/ruiyeclub/service/UserRecordService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 |
5 | import java.util.List;
6 |
7 | /**
8 | * (UserRecord)表服务接口
9 | *
10 | * @author Ray。
11 | * @date 2020-07-22 14:06:52
12 | */
13 | public interface UserRecordService {
14 |
15 | List findAll();
16 |
17 | UserRecord getUser(Integer id);
18 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/service/SysUserRoleService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import com.baomidou.mybatisplus.extension.service.IService;
4 | import cn.ruiyeclub.entity.SysUserRole;
5 |
6 | /**
7 | * (SysUserRole)表服务接口
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 22:30:44
11 | */
12 | public interface SysUserRoleService extends IService {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-thymeleaf/src/main/java/cn/ruiyeclub/ThymeleafApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class ThymeleafApplication {
8 | public static void main(String[] args) {
9 | SpringApplication.run(ThymeleafApplication.class,args);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/springboot-redis/src/main/java/cn/ruiyeclub/entity/Student.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.entity;
2 |
3 | import lombok.Data;
4 |
5 | import java.io.Serializable;
6 | import java.util.Date;
7 | /**
8 | * 实现序列化接口才可以存入redis
9 | */
10 | @Data
11 | public class Student implements Serializable {
12 |
13 | private Integer id;
14 | private String name;
15 | private Double score;
16 | private Date birthday;
17 | }
18 |
--------------------------------------------------------------------------------
/springboot-vue-axios/src/main/java/cn/ruiyeclub/dao/DeptDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.Dept;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 | import org.apache.ibatis.annotations.Mapper;
6 |
7 | /**
8 | * 部门表(Dept)表数据库访问层
9 | *
10 | * @author Ray。
11 | * @since 2020-10-19 16:43:43
12 | */
13 | @Mapper
14 | public interface DeptDao extends BaseMapper {
15 |
16 | }
--------------------------------------------------------------------------------
/springboot-caffeine/src/main/java/cn/ruiyeclub/CaffeineApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class CaffeineApplication {
8 | public static void main(String[] args) {
9 | SpringApplication.run(CaffeineApplication.class, args);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/springboot-kaptcha/src/main/java/cn/ruiyeclub/KaptchaApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class KaptchaApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(KaptchaApplication.class, args);
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/service/SysUserRoleService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.SysUserRole;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | * (SysUserRole)表服务接口
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 22:30:44
11 | */
12 | public interface SysUserRoleService extends IService {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-shiro/src/main/java/cn/ruiyeclub/ShiroApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class ShiroApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(ShiroApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/dao/SysRolePermissionDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 | import cn.ruiyeclub.entity.SysRolePermission;
5 |
6 | /**
7 | * (SysRolePermission)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 22:30:44
11 | */
12 | public interface SysRolePermissionDao extends BaseMapper {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-upload/src/main/java/cn/ruiyeclub/UploadApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class UploadApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(UploadApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/springboot-mongodb/src/main/java/cn/ruiyeclub/MongodbApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class MongodbApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(MongodbApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/dao/SysRolePermissionDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.SysRolePermission;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 |
6 | /**
7 | * (SysRolePermission)表数据库访问层
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 22:30:44
11 | */
12 | public interface SysRolePermissionDao extends BaseMapper {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/dto/LoginDto.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dto;
2 |
3 | import lombok.Data;
4 |
5 | import javax.validation.constraints.NotBlank;
6 | import java.io.Serializable;
7 |
8 | @Data
9 | public class LoginDto implements Serializable {
10 |
11 | @NotBlank(message = "昵称不能为空")
12 | private String username;
13 |
14 | @NotBlank(message = "密码不能为空")
15 | private String password;
16 | }
17 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/dto/LoginDto.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dto;
2 |
3 | import lombok.Data;
4 |
5 | import javax.validation.constraints.NotBlank;
6 | import java.io.Serializable;
7 |
8 | @Data
9 | public class LoginDto implements Serializable {
10 |
11 | @NotBlank(message = "昵称不能为空")
12 | private String username;
13 |
14 | @NotBlank(message = "密码不能为空")
15 | private String password;
16 | }
17 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/ShiroJwtApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class ShiroJwtApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(ShiroJwtApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/springboot-jpa/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 |
4 | #配置数据源
5 | spring:
6 | datasource:
7 | driver-class-name: com.mysql.cj.jdbc.Driver
8 | url: jdbc:mysql://localhost:3306/boot_hello?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
9 | username: root
10 | password: root
11 | jpa:
12 | hibernate:
13 | ddl-auto: update #第一次建表create 后面用update,要不然每次重启都会新建表
14 | show-sql: true
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/service/SysRolePermissionService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import com.baomidou.mybatisplus.extension.service.IService;
4 | import cn.ruiyeclub.entity.SysRolePermission;
5 |
6 | /**
7 | * (SysRolePermission)表服务接口
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 22:30:44
11 | */
12 | public interface SysRolePermissionService extends IService {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-aop-log/src/main/java/cn/ruiyeclub/annotation/Log.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.annotation;
2 |
3 | import java.lang.annotation.*;
4 |
5 | /**
6 | * @author Ray。
7 | * @create 2020-06-07 22:06
8 | */
9 | @Target(ElementType.METHOD)
10 | @Retention(RetentionPolicy.RUNTIME)
11 | @Documented //生成文档
12 | public @interface Log {
13 | //日志操作名称
14 | String value() default "";
15 |
16 | //日志级别(暂未用)
17 | String level() default "";
18 | }
--------------------------------------------------------------------------------
/springboot-wxpay/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | logging:
2 | level:
3 | org.springframework.web: info
4 | com.github.binarywang.demo.wx.pay: debug
5 | com.github.binarywang.wxpay: debug
6 |
7 | wx:
8 | pay:
9 | appId: #微信公众号或者小程序等的appid
10 | mchId: #微信支付商户号
11 | mchKey: #微信支付商户密钥
12 | subAppId: #服务商模式下的子商户公众账号ID
13 | subMchId: #服务商模式下的子商户号
14 | keyPath: # p12证书的位置,可以指定绝对路径,也可以指定类路径(以classpath:开头)
15 | notifyUrl:
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/service/SysRolePermissionService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.SysRolePermission;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | * (SysRolePermission)表服务接口
8 | *
9 | * @author Ray。
10 | * @since 2022-05-25 22:30:44
11 | */
12 | public interface SysRolePermissionService extends IService {
13 |
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/ShiroJwtRedisApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class ShiroJwtRedisApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(ShiroJwtRedisApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/springboot-shiro/src/main/java/cn/ruiyeclub/pojo/User.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.pojo;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Data;
5 | import lombok.NoArgsConstructor;
6 |
7 | /**
8 | * @author Ray。
9 | * @create 2020-03-11 20:47
10 | */
11 | @Data
12 | @AllArgsConstructor
13 | @NoArgsConstructor
14 | public class User {
15 | private int id;
16 | private String name;
17 | private String password;
18 | private String perms;
19 | }
--------------------------------------------------------------------------------
/springboot-mail-rabbitmq/src/main/java/cn/ruiyeclub/constant/MQPrefixConst.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.constant;
2 |
3 | /**
4 | * mq常量
5 | *
6 | * @author: Cr.
7 | * @date: 2022/6/10
8 | */
9 | public class MQPrefixConst {
10 |
11 | /**
12 | * email交换机
13 | */
14 | public static final String EMAIL_EXCHANGE = "email_exchange";
15 |
16 | /**
17 | * 邮件队列
18 | */
19 | public static final String EMAIL_QUEUE = "email_queue";
20 | }
21 |
--------------------------------------------------------------------------------
/springboot-shiro/src/main/resources/mapper/UserMapper.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
9 |
--------------------------------------------------------------------------------
/springboot-sms/src/main/java/cn/ruiyeclub/SmsApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author: Ray。
8 | * @Date: 2020/12/2
9 | */
10 | @SpringBootApplication
11 | public class SmsApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(SmsApplication.class,args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-websocket-server-client/src/main/java/cn/ruiyeclub/Application.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Cr.
8 | * @date 2024/5/30
9 | */
10 | @SpringBootApplication
11 | public class Application {
12 | public static void main(String[] args) {
13 | SpringApplication.run(Application.class, args);
14 | }
15 | }
--------------------------------------------------------------------------------
/springboot-hutool/src/main/java/cn/ruiyeclub/hutool/HttpUtilTest.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.hutool;
2 |
3 | import cn.hutool.http.HttpUtil;
4 |
5 | /**
6 | * Http请求工具类,可以发起GET/POST等请求。
7 | * @Author: Ray。
8 | * @Date: 2021/4/20
9 | */
10 | public class HttpUtilTest {
11 | public static void main(String[] args) {
12 | String response = HttpUtil.get("http://localhost:8080/hutool/covert");
13 | System.out.println("HttpUtil get:"+response);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-i18n/src/main/java/cn/ruiyeclub/I18nApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/8/4 17:04
9 | */
10 | @SpringBootApplication
11 | public class I18nApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(I18nApplication.class,args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-jpa/src/main/java/cn/ruiyeclub/JpaApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/7/17 19:46
9 | */
10 | @SpringBootApplication
11 | public class JpaApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(JpaApplication.class, args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-flyway/src/main/java/cn/ruiyeclub/FlywayApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author: Ray。
8 | * @Date: 2021/1/20
9 | */
10 | @SpringBootApplication
11 | public class FlywayApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(FlywayApplication.class, args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-hibernate-validator/src/main/java/cn/ruiyeclub/HibernateValidatorApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | @SpringBootApplication
7 | public class HibernateValidatorApplication {
8 |
9 | public static void main(String[] args) {
10 | SpringApplication.run(HibernateValidatorApplication.class, args);
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/springboot-quartz/src/main/java/cn/ruiyeclub/QuartzApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author: Ray。
8 | * @Date: 2021/1/9
9 | */
10 | @SpringBootApplication
11 | public class QuartzApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(QuartzApplication.class,args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-wxpay/src/main/java/cn/ruiyeclub/WxpayApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/9/17 12:20
9 | */
10 | @SpringBootApplication
11 | public class WxpayApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(WxpayApplication.class,args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-mail/src/main/java/cn/ruiyeclub/MailApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/7/28 19:05
9 | */
10 | @SpringBootApplication
11 | public class MailApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(MailApplication.class, args);
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/util/ShiroUtil.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.util;
2 |
3 | import cn.ruiyeclub.shiro.AccountProfile;
4 | import org.apache.shiro.SecurityUtils;
5 |
6 | public class ShiroUtil {
7 |
8 | public static AccountProfile getProfile() {
9 | return (AccountProfile) SecurityUtils.getSubject().getPrincipal();
10 | }
11 |
12 | public static void logout() {
13 | SecurityUtils.getSubject().logout();
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/springboot-xxl-job/src/main/java/cn/ruiyeclub/XxlJobApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author: Ray。
8 | * @Date: 2022/5/17
9 | */
10 | @SpringBootApplication
11 | public class XxlJobApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(XxlJobApplication.class, args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-socket.io/src/main/java/cn/ruiyeclub/SocketIOApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author: Ray。
8 | * @Date: 2021/4/20
9 | */
10 | @SpringBootApplication
11 | public class SocketIOApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(SocketIOApplication.class,args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-socket.io/src/main/java/cn/ruiyeclub/service/ISocketIOService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | public interface ISocketIOService {
4 | /**
5 | * 启动服务
6 | */
7 | void start();
8 |
9 | /**
10 | * 停止服务
11 | */
12 | void stop();
13 |
14 | /**
15 | * 推送信息给指定客户端
16 | *
17 | * @param userId: 客户端唯一标识
18 | * @param msgContent: 消息内容
19 | */
20 | void pushMessageToUser(String userId, String msgContent);
21 | }
22 |
--------------------------------------------------------------------------------
/springboot-vue-axios/src/main/java/cn/ruiyeclub/VueAxiosApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author: Ray。
8 | * @Date: 2020/10/19
9 | */
10 | @SpringBootApplication
11 | public class VueAxiosApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(VueAxiosApplication.class, args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-oss-qiniu/src/main/java/cn/ruiyeclub/OssQiniuApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/7/24 18:11
9 | */
10 | @SpringBootApplication
11 | public class OssQiniuApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(OssQiniuApplication.class, args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-redis-lock/src/main/java/cn/ruiyeclub/RedisLockApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author: Ray。
8 | * @Date: 2020/10/16
9 | */
10 | @SpringBootApplication
11 | public class RedisLockApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(RedisLockApplication.class,args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-redis-mq/src/main/java/cn/ruiyeclub/RedisMQApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/9/23 18:35
9 | */
10 | @SpringBootApplication
11 | public class RedisMQApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(RedisMQApplication.class,args);
14 | }
15 | }
16 |
17 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/service/SysRoleService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.SysRole;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | import java.util.List;
7 |
8 | /**
9 | * (SysRole)表服务接口
10 | *
11 | * @author Ray。
12 | * @since 2022-05-25 22:30:44
13 | */
14 | public interface SysRoleService extends IService {
15 |
16 | List findRoleByUsername(String username);
17 | }
18 |
19 |
--------------------------------------------------------------------------------
/springboot-websocket/src/main/java/cn/ruiyeclub/WebsocketApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author: Ray。
8 | * @Date: 2021/1/20
9 | */
10 | @SpringBootApplication
11 | public class WebsocketApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(WebsocketApplication.class,args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-aop-log/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | server.port=81
2 | ##\u6570\u636E\u5E93\u8FDE\u63A5\u4FE1\u606F
3 | spring.datasource.url=jdbc:mysql://localhost/boot_hello?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
4 | spring.datasource.username=root
5 | spring.datasource.password=root
6 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
7 | mybatis.mapper-locations=classpath:mapper/*.xml
8 | #\u63A7\u5236\u53F0\u6253\u5370sql
9 | logging.level.com.ruiyeclub.dao=debug
--------------------------------------------------------------------------------
/springboot-easyexcel/src/main/java/cn/ruiyeclub/EasyExcelApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/7/18 10:07
9 | */
10 | @SpringBootApplication
11 | public class EasyExcelApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(EasyExcelApplication.class, args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-validation/src/main/java/cn/ruiyeclub/ValidationApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/7/30 18:23
9 | */
10 | @SpringBootApplication
11 | public class ValidationApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(ValidationApplication.class, args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-hutool/src/main/java/cn/ruiyeclub/hutool/SecureUtilTest.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.hutool;
2 |
3 | import cn.hutool.crypto.SecureUtil;
4 |
5 | /**
6 | * 加密解密工具类,可用于MD5加密。
7 | * @Author: Ray。
8 | * @Date: 2021/4/20
9 | */
10 | public class SecureUtilTest {
11 |
12 | public static void main(String[] args) {
13 | //MD5加密
14 | String str = "123456";
15 | String md5Str = SecureUtil.md5(str);
16 | System.out.println("secureUtil md5:"+md5Str);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/springboot-redis-lock/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | spring:
2 | redis:
3 | host: 127.0.0.1
4 | password:
5 | # 连接超时时间(毫秒)
6 | timeout: 10000
7 | # Redis默认情况下有16个分片,这里配置具体使用的分片,默认是0
8 | database: 0
9 | lettuce:
10 | pool:
11 | # 连接池最大连接数(使用负值表示没有限制) 默认 8
12 | max-active: 8
13 | # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1
14 | max-wait: -1
15 | # 连接池中的最大空闲连接 默认 8
16 | max-idle: 8
17 | # 连接池中的最小空闲连接 默认 0
18 | min-idle: 0
19 |
--------------------------------------------------------------------------------
/springboot-jwt/src/main/java/cn/ruiyeclub/TokenApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 |
7 | @SpringBootApplication
8 | @MapperScan("cn.ruiyeclub.dao")
9 | public class TokenApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(TokenApplication.class, args);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/springboot-redisson-mq/src/main/java/cn/ruiyeclub/RedissionMQApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/9/23 18:35
9 | */
10 | @SpringBootApplication
11 | public class RedissionMQApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(RedissionMQApplication.class,args);
14 | }
15 | }
16 |
17 |
--------------------------------------------------------------------------------
/springboot-vue-axios/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 |
4 | # 配置数据源
5 | spring:
6 | datasource:
7 | driver-class-name: com.mysql.cj.jdbc.Driver
8 | url: jdbc:mysql://localhost:3306/boot_hello?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
9 | username: root
10 | password: admin
11 |
12 | # 配置sql打印日志
13 | mybatis-plus:
14 | configuration:
15 | log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
16 | type-aliases-package: cn.ruiyeclub.entity.*
--------------------------------------------------------------------------------
/springboot-mail-rabbitmq/src/main/java/cn/ruiyeclub/MailRabbitMQApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @author Ray。
8 | * @date 2020/7/28 19:05
9 | */
10 | @SpringBootApplication
11 | public class MailRabbitMQApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(MailRabbitMQApplication.class, args);
14 | }
15 |
16 | }
17 |
--------------------------------------------------------------------------------
/springboot-redis-ratelimit/src/main/java/cn/ruiyeclub/RedisRateLimitApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 |
6 | /**
7 | * @Author: Ray。
8 | * @Date: 2021/3/4
9 | */
10 | @SpringBootApplication
11 | public class RedisRateLimitApplication {
12 | public static void main(String[] args) {
13 | SpringApplication.run(RedisRateLimitApplication.class,args);
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-aop-log/src/main/java/cn/ruiyeclub/AopLogApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 |
7 | @SpringBootApplication
8 | @MapperScan("cn.ruiyeclub.dao")
9 | public class AopLogApplication {
10 |
11 | public static void main(String[] args) {
12 | SpringApplication.run(AopLogApplication.class, args);
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/springboot-jwt/src/main/resources/application.properties:
--------------------------------------------------------------------------------
1 | server.port=80
2 |
3 | ##\u6570\u636E\u5E93\u8FDE\u63A5\u4FE1\u606F
4 | spring.datasource.url=jdbc:mysql://localhost/boot_hello?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
5 | spring.datasource.username=root
6 | spring.datasource.password=root
7 | spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
8 | mybatis.mapper-locations=classpath:mapper/*.xml
9 |
10 | #\u63A7\u5236\u53F0\u6253\u5370sql
11 | logging.level.cn.ruiyeclub.dao=debug
12 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/service/SysRoleService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import com.baomidou.mybatisplus.extension.service.IService;
4 | import cn.ruiyeclub.entity.SysRole;
5 |
6 | import java.util.Arrays;
7 | import java.util.List;
8 |
9 | /**
10 | * (SysRole)表服务接口
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | public interface SysRoleService extends IService {
16 |
17 | List findRoleByUsername(String username);
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/springboot-async/src/main/java/cn/ruiyeclub/service/UserRecordService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.UserRecord;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 |
6 | /**
7 | * (UserRecord)表服务接口
8 | *
9 | * @author Ray。
10 | * @date 2020-07-22 14:06:52
11 | */
12 | public interface UserRecordService extends IService {
13 |
14 | /**
15 | * 测试异步方法
16 | *
17 | * @return
18 | */
19 | int execute() throws InterruptedException;
20 | }
21 |
--------------------------------------------------------------------------------
/springboot-rabbitmq/src/main/java/cn/ruiyeclub/service/MQService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 |
4 | import org.springframework.amqp.core.Message;
5 | import org.springframework.amqp.rabbit.annotation.RabbitListener;
6 | import org.springframework.stereotype.Service;
7 |
8 | @Service
9 | public class MQService {
10 |
11 | @RabbitListener(queues = "fanout.queue")
12 | public void receive(Message message) {
13 | System.out.println("收到消息 : " + new String(message.getBody()));
14 |
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/springboot-redis-ratelimit/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 81
3 | spring:
4 | redis:
5 | host: localhost
6 | # 连接超时时间(记得添加单位,Duration)
7 | timeout: 10000ms
8 | # Redis默认情况下有16个分片,这里配置具体使用的分片
9 | # database: 0
10 | lettuce:
11 | pool:
12 | # 连接池最大连接数(使用负值表示没有限制) 默认 8
13 | max-active: 8
14 | # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1
15 | max-wait: -1ms
16 | # 连接池中的最大空闲连接 默认 8
17 | max-idle: 8
18 | # 连接池中的最小空闲连接 默认 0
19 | min-idle: 0
--------------------------------------------------------------------------------
/springboot-shiro/src/main/resources/templates/login.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Title
6 |
7 |
8 | 登录
9 |
10 |
11 |
16 |
17 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/shiro/JwtToken.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.shiro;
2 |
3 | import org.apache.shiro.authc.AuthenticationToken;
4 |
5 | public class JwtToken implements AuthenticationToken {
6 |
7 | private String token;
8 |
9 | public JwtToken(String jwt) {
10 | this.token = jwt;
11 | }
12 |
13 | @Override
14 | public Object getPrincipal() {
15 | return token;
16 | }
17 |
18 | @Override
19 | public Object getCredentials() {
20 | return token;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/springboot-flyway/src/main/java/cn/ruiyeclub/entity/User.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.entity;
2 |
3 | import com.baomidou.mybatisplus.annotation.IdType;
4 | import com.baomidou.mybatisplus.annotation.TableId;
5 | import com.baomidou.mybatisplus.extension.activerecord.Model;
6 | import lombok.AllArgsConstructor;
7 | import lombok.Data;
8 |
9 | @Data
10 | @AllArgsConstructor
11 | public class User extends Model {
12 |
13 | @TableId(type = IdType.AUTO)
14 | private Long id;
15 | private String name;
16 | private Integer age;
17 |
18 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/dao/SysRoleDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 | import cn.ruiyeclub.entity.SysRole;
5 | import org.apache.ibatis.annotations.Param;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * (SysRole)表数据库访问层
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | public interface SysRoleDao extends BaseMapper {
16 |
17 | List findRoleByUsername(@Param("username") String username);
18 |
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/springboot-jwt/src/main/java/cn/ruiyeclub/annotation/LoginToken.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * login方法上加
10 | *
11 | * @author Raychen
12 | * @date 2020/5/24 10:45
13 | */
14 | @Target({ElementType.METHOD, ElementType.TYPE})
15 | @Retention(RetentionPolicy.RUNTIME)
16 | public @interface LoginToken {
17 | boolean required() default true;
18 | }
19 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/dao/SysRoleDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.SysRole;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 | import org.apache.ibatis.annotations.Param;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * (SysRole)表数据库访问层
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | public interface SysRoleDao extends BaseMapper {
16 |
17 | List findRoleByUsername(@Param("username") String username);
18 |
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/shiro/JwtToken.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.shiro;
2 |
3 | import org.apache.shiro.authc.AuthenticationToken;
4 |
5 | public class JwtToken implements AuthenticationToken {
6 |
7 | private String token;
8 |
9 | public JwtToken(String jwt) {
10 | this.token = jwt;
11 | }
12 |
13 | @Override
14 | public Object getPrincipal() {
15 | return token;
16 | }
17 |
18 | @Override
19 | public Object getCredentials() {
20 | return token;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/springboot-undertow/src/main/java/cn/ruiyeclub/UndertowApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.web.bind.annotation.GetMapping;
6 |
7 | /**
8 | * @author Ray。
9 | * @date 2020/8/7 19:56
10 | */
11 | @SpringBootApplication
12 | public class UndertowApplication {
13 | public static void main(String[] args) {
14 | SpringApplication.run(UndertowApplication.class, args);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/springboot-jwt/src/main/java/cn/ruiyeclub/annotation/CheckToken.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.annotation;
2 |
3 | import java.lang.annotation.ElementType;
4 | import java.lang.annotation.Retention;
5 | import java.lang.annotation.RetentionPolicy;
6 | import java.lang.annotation.Target;
7 |
8 | /**
9 | * 需要进行token验证
10 | *
11 | * @author Raychen
12 | * @date 2020/5/24 10:48
13 | */
14 | @Target({ElementType.METHOD, ElementType.TYPE})
15 | @Retention(RetentionPolicy.RUNTIME)
16 | public @interface CheckToken {
17 | boolean required() default true;
18 | }
19 |
--------------------------------------------------------------------------------
/springboot-scheduled/src/main/java/cn/ruiyeclub/ScheduledApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.springframework.boot.SpringApplication;
4 | import org.springframework.boot.autoconfigure.SpringBootApplication;
5 | import org.springframework.scheduling.annotation.EnableScheduling;
6 |
7 | /**
8 | * 开启定时任务
9 | */
10 | @SpringBootApplication
11 | @EnableScheduling
12 | public class ScheduledApplication {
13 |
14 | public static void main(String[] args) {
15 | SpringApplication.run(ScheduledApplication.class, args);
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/springboot-async/src/main/java/cn/ruiyeclub/AsyncApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 |
7 | /**
8 | * @author: Cr.
9 | * @date: 2022/12/12
10 | */
11 | @SpringBootApplication
12 | @MapperScan(basePackages = {"cn.ruiyeclub.dao"})
13 | public class AsyncApplication {
14 | public static void main(String[] args) {
15 | SpringApplication.run(AsyncApplication.class, args);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/dao/SysPermissionDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4 | import cn.ruiyeclub.entity.SysPermission;
5 | import org.apache.ibatis.annotations.Param;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * (SysPermission)表数据库访问层
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | public interface SysPermissionDao extends BaseMapper {
16 |
17 | List findPermissionByRoleId(@Param("roleId") Integer roleId);
18 |
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/springboot-i18n/src/main/java/cn/ruiyeclub/controller/HelloController.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.controller;
2 |
3 | import cn.ruiyeclub.utils.MessageUtils;
4 | import org.springframework.web.bind.annotation.RequestMapping;
5 | import org.springframework.web.bind.annotation.RestController;
6 |
7 | /**
8 | * @author Ray。
9 | * @date 2020/8/4 18:01
10 | */
11 | @RestController
12 | @RequestMapping("/i18n")
13 | public class HelloController {
14 |
15 | @RequestMapping("/user")
16 | public String getUserName() {
17 | return MessageUtils.get("user.username");
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/dao/SysPermissionDao.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dao;
2 |
3 | import cn.ruiyeclub.entity.SysPermission;
4 | import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5 | import org.apache.ibatis.annotations.Param;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * (SysPermission)表数据库访问层
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | public interface SysPermissionDao extends BaseMapper {
16 |
17 | List findPermissionByRoleId(@Param("roleId") Integer roleId);
18 |
19 | }
20 |
21 |
--------------------------------------------------------------------------------
/springboot-mail-rabbitmq/src/main/java/cn/ruiyeclub/dto/EmailDTO.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.dto;
2 |
3 | import lombok.AllArgsConstructor;
4 | import lombok.Builder;
5 | import lombok.Data;
6 | import lombok.NoArgsConstructor;
7 |
8 | /**
9 | * 邮件
10 | *
11 | * @author Cr.
12 | * @date 2022/06/10
13 | */
14 | @Data
15 | public class EmailDTO {
16 |
17 | /**
18 | * 邮箱号
19 | */
20 | private String email;
21 |
22 | /**
23 | * 主题
24 | */
25 | private String subject;
26 |
27 | /**
28 | * 内容
29 | */
30 | private String content;
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/springboot-nacos/src/main/java/cn/ruiyeclub/controller/HelloController.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.controller;
2 |
3 | import com.alibaba.nacos.api.config.annotation.NacosValue;
4 | import org.springframework.web.bind.annotation.GetMapping;
5 | import org.springframework.web.bind.annotation.RestController;
6 |
7 | @RestController
8 | public class HelloController {
9 |
10 | @NacosValue(value = "${helloworld:HelloWorld}", autoRefreshed = true)
11 | private String hello;
12 |
13 | @GetMapping("/hello")
14 | public String hello() {
15 | return hello;
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/springboot-vue-axios/src/main/java/cn/ruiyeclub/service/impl/DeptServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import cn.ruiyeclub.dao.DeptDao;
4 | import cn.ruiyeclub.entity.Dept;
5 | import cn.ruiyeclub.service.DeptService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * 部门表(Dept)表服务实现类
11 | *
12 | * @author Ray。
13 | * @since 2020-10-19 16:43:44
14 | */
15 | @Service("deptService")
16 | public class DeptServiceImpl extends ServiceImpl implements DeptService {
17 |
18 | }
--------------------------------------------------------------------------------
/springboot-japidocs/src/main/java/cn/ruiyeclub/JApiDocsApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 |
7 | /**
8 | * @author Ray。
9 | * @date 2020/7/18 10:07
10 | */
11 | @SpringBootApplication
12 | @MapperScan(basePackages = {"cn.ruiyeclub.dao"})
13 | public class JApiDocsApplication {
14 | public static void main(String[] args) {
15 | SpringApplication.run(JApiDocsApplication.class, args);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/springboot-wxpay/src/main/resources/templates/error.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 出错啦!
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/springboot-kaptcha/src/main/java/cn/ruiyeclub/service/CaptchaService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import javax.servlet.http.HttpServletResponse;
4 | import java.io.IOException;
5 |
6 | /**
7 | * 验证码
8 | */
9 | public interface CaptchaService {
10 |
11 | /**
12 | * 图片验证码
13 | */
14 | void create(HttpServletResponse response, String uuid) throws IOException;
15 |
16 | /**
17 | * 验证码效验
18 | *
19 | * @param uuid uuid
20 | * @param code 验证码
21 | * @return true:成功 false:失败
22 | */
23 | boolean validate(String uuid, String code);
24 | }
25 |
--------------------------------------------------------------------------------
/springboot-mybatis-plus/src/main/java/cn/ruiyeclub/MybatisPlusApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 |
7 | /**
8 | * @author Ray。
9 | * @date 2020/7/17 19:46
10 | */
11 | @SpringBootApplication
12 | @MapperScan(basePackages = {"cn.ruiyeclub.dao"})
13 | public class MybatisPlusApplication {
14 | public static void main(String[] args) {
15 | SpringApplication.run(MybatisPlusApplication.class, args);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/springboot-jpa/src/main/java/cn/ruiyeclub/entity/UserRecord.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.entity;
2 |
3 | import lombok.Data;
4 |
5 | import javax.persistence.Entity;
6 | import javax.persistence.GeneratedValue;
7 | import javax.persistence.Id;
8 |
9 | /**
10 | * (UserRecord)表实体类
11 | *
12 | * @author Ray。
13 | * @date 2020-07-22 14:06:49
14 | */
15 | @Data
16 | @Entity
17 | public class UserRecord{
18 |
19 | /**
20 | * 声明id
21 | */
22 | @Id
23 | @GeneratedValue
24 | private Integer id;
25 |
26 | private String name;
27 |
28 | private Integer age;
29 |
30 | private String email;
31 | }
--------------------------------------------------------------------------------
/springboot-knife4j/src/main/java/cn/ruiyeclub/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | /**
8 | * @author Ray。
9 | * @date 2020-07-17 21:57
10 | */
11 | @Configuration
12 | public class MybatisPlusConfig {
13 | /**
14 | * 分页插件
15 | * @return
16 | */
17 | @Bean
18 | public PaginationInterceptor paginationInterceptor(){
19 | return new PaginationInterceptor();
20 | }
21 | }
--------------------------------------------------------------------------------
/springboot-japidocs/src/main/java/cn/ruiyeclub/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | /**
8 | * @author Ray。
9 | * @date 2020-07-17 21:57
10 | */
11 | @Configuration
12 | public class MybatisPlusConfig {
13 | /**
14 | * 分页插件
15 | * @return
16 | */
17 | @Bean
18 | public PaginationInterceptor paginationInterceptor(){
19 | return new PaginationInterceptor();
20 | }
21 | }
--------------------------------------------------------------------------------
/springboot-mybatis-plus/src/main/java/cn/ruiyeclub/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | /**
8 | * @author Ray。
9 | * @date 2020-07-17 21:57
10 | */
11 | @Configuration
12 | public class MybatisPlusConfig {
13 | /**
14 | * 分页插件
15 | * @return
16 | */
17 | @Bean
18 | public PaginationInterceptor paginationInterceptor(){
19 | return new PaginationInterceptor();
20 | }
21 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/service/impl/SysUserServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 | import cn.ruiyeclub.dao.SysUserDao;
5 | import cn.ruiyeclub.entity.SysUser;
6 | import cn.ruiyeclub.service.SysUserService;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * (SysUser)表服务实现类
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 20:09:43
14 | */
15 | @Service("sysUserService")
16 | public class SysUserServiceImpl extends ServiceImpl implements SysUserService {
17 |
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/springboot-socket.io/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | port: 88
3 |
4 | # netty-socketio 配置
5 | socketio:
6 | host: 127.0.0.1
7 | port: 8888
8 | # 设置最大每帧处理数据的长度,防止他人利用大数据来攻击服务器
9 | maxFramePayloadLength: 1048576
10 | # 设置http交互最大内容长度
11 | maxHttpContentLength: 1048576
12 | # socket连接数大小(如只监听一个端口boss线程组为1即可)
13 | bossCount: 1
14 | workCount: 100
15 | allowCustomRequests: true
16 | # 协议升级超时时间(毫秒),默认10秒。HTTP握手升级为ws协议超时时间
17 | upgradeTimeout: 1000000
18 | # Ping消息超时时间(毫秒),默认60秒,这个时间间隔内没有接收到心跳消息就会发送超时事件
19 | pingTimeout: 6000000
20 | # Ping消息间隔(毫秒),默认25秒。客户端向服务器发送一条心跳消息间隔
21 | pingInterval: 25000
--------------------------------------------------------------------------------
/springboot-swagger3/src/main/java/cn/ruiyeclub/config/MybatisPlusConfig.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.config;
2 |
3 | import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 |
7 | /**
8 | * @author Ray。
9 | * @date 2020-07-17 21:57
10 | */
11 | @Configuration
12 | public class MybatisPlusConfig {
13 | /**
14 | * 分页插件
15 | * @return
16 | */
17 | @Bean
18 | public PaginationInterceptor paginationInterceptor(){
19 | return new PaginationInterceptor();
20 | }
21 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/service/impl/SysUserServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import cn.ruiyeclub.dao.SysUserDao;
4 | import cn.ruiyeclub.entity.SysUser;
5 | import cn.ruiyeclub.service.SysUserService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * (SysUser)表服务实现类
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 20:09:43
14 | */
15 | @Service("sysUserService")
16 | public class SysUserServiceImpl extends ServiceImpl implements SysUserService {
17 |
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/springboot-rabbitmq/src/main/java/cn/ruiyeclub/config/MyAMQPConfig.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.config;
2 |
3 | import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter;
4 | import org.springframework.context.annotation.Bean;
5 | import org.springframework.context.annotation.Configuration;
6 | import org.springframework.amqp.support.converter.MessageConverter;
7 |
8 | /**
9 | * 自定义消息转换器,默认是jdk的序列化转换器,我们自定义为json的
10 | */
11 | @Configuration
12 | public class MyAMQPConfig {
13 |
14 | @Bean
15 | public MessageConverter messageConverter() {
16 | return new Jackson2JsonMessageConverter();
17 | }
18 |
19 | }
20 |
--------------------------------------------------------------------------------
/springboot-japidocs/src/main/java/cn/ruiyeclub/service/impl/UserRecordServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import cn.ruiyeclub.dao.UserRecordDao;
4 | import cn.ruiyeclub.entity.UserRecord;
5 | import cn.ruiyeclub.service.UserRecordService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * (UserRecord)表服务实现类
11 | *
12 | * @author Ray。
13 | * @date 2020-07-18 10:15:37
14 | */
15 | @Service("userRecordService")
16 | public class UserRecordServiceImpl extends ServiceImpl implements UserRecordService {
17 |
18 | }
--------------------------------------------------------------------------------
/springboot-knife4j/src/main/java/cn/ruiyeclub/service/impl/UserRecordServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import cn.ruiyeclub.dao.UserRecordDao;
4 | import cn.ruiyeclub.entity.UserRecord;
5 | import cn.ruiyeclub.service.UserRecordService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * (UserRecord)表服务实现类
11 | *
12 | * @author Ray。
13 | * @date 2020-07-18 10:15:37
14 | */
15 | @Service("userRecordService")
16 | public class UserRecordServiceImpl extends ServiceImpl implements UserRecordService {
17 |
18 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/service/SysPermissionService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import com.baomidou.mybatisplus.extension.service.IService;
4 | import cn.ruiyeclub.entity.SysPermission;
5 | import org.apache.ibatis.annotations.Param;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * (SysPermission)表服务接口
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | public interface SysPermissionService extends IService {
16 |
17 | /**
18 | * 根据角色ID查询角色对应的权限信息
19 | */
20 | List findPermissionByRoleId(@Param("roleId") Integer roleId);
21 | }
22 |
23 |
--------------------------------------------------------------------------------
/springboot-swagger3/src/main/java/cn/ruiyeclub/service/impl/UserRecordServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import cn.ruiyeclub.dao.UserRecordDao;
4 | import cn.ruiyeclub.entity.UserRecord;
5 | import cn.ruiyeclub.service.UserRecordService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * (UserRecord)表服务实现类
11 | *
12 | * @author Ray。
13 | * @date 2020-07-18 10:15:37
14 | */
15 | @Service("userRecordService")
16 | public class UserRecordServiceImpl extends ServiceImpl implements UserRecordService {
17 |
18 | }
--------------------------------------------------------------------------------
/springboot-mybatis-plus/src/main/java/cn/ruiyeclub/service/impl/UserRecordServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import cn.ruiyeclub.dao.UserRecordDao;
4 | import cn.ruiyeclub.entity.UserRecord;
5 | import cn.ruiyeclub.service.UserRecordService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * (UserRecord)表服务实现类
11 | *
12 | * @author Ray。
13 | * @date 2020-07-22 14:06:53
14 | */
15 | @Service("userRecordService")
16 | public class UserRecordServiceImpl extends ServiceImpl implements UserRecordService {
17 |
18 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/service/SysPermissionService.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service;
2 |
3 | import cn.ruiyeclub.entity.SysPermission;
4 | import com.baomidou.mybatisplus.extension.service.IService;
5 | import org.apache.ibatis.annotations.Param;
6 |
7 | import java.util.List;
8 |
9 | /**
10 | * (SysPermission)表服务接口
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | public interface SysPermissionService extends IService {
16 |
17 | /**
18 | * 根据角色ID查询角色对应的权限信息
19 | */
20 | List findPermissionByRoleId(@Param("roleId") Integer roleId);
21 | }
22 |
23 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/service/impl/SysUserRoleServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 | import cn.ruiyeclub.dao.SysUserRoleDao;
5 | import cn.ruiyeclub.entity.SysUserRole;
6 | import cn.ruiyeclub.service.SysUserRoleService;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * (SysUserRole)表服务实现类
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | @Service("sysUserRoleService")
16 | public class SysUserRoleServiceImpl extends ServiceImpl implements SysUserRoleService {
17 |
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/java/cn/ruiyeclub/service/impl/SysUserRoleServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import cn.ruiyeclub.dao.SysUserRoleDao;
4 | import cn.ruiyeclub.entity.SysUserRole;
5 | import cn.ruiyeclub.service.SysUserRoleService;
6 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * (SysUserRole)表服务实现类
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | @Service("sysUserRoleService")
16 | public class SysUserRoleServiceImpl extends ServiceImpl implements SysUserRoleService {
17 |
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # Spring配置
2 | # DataSource Config
3 | spring:
4 | datasource:
5 | driver-class-name: com.mysql.cj.jdbc.Driver
6 | url: jdbc:mysql://localhost:3306/boot_hello?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
7 | username: root
8 | password: admin
9 |
10 | mybatis-plus:
11 | mapper-locations: classpath*:/mapper/**Mapper.xml
12 | server:
13 | port: 8081
14 | markerhub:
15 | jwt:
16 | secret: f4e2e52034348f86b67cde581c0f9eb5
17 | expire: 604800
18 | header: Authorization
19 |
20 | shiro-redis:
21 | enabled: true
22 | redis-manager:
23 | host: 127.0.0.1:6379
--------------------------------------------------------------------------------
/springboot-redis-mq/src/main/java/cn/ruiyeclub/config/PublisherConfig.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.config;
2 |
3 | import org.springframework.context.annotation.Bean;
4 | import org.springframework.context.annotation.Configuration;
5 | import org.springframework.data.redis.connection.RedisConnectionFactory;
6 | import org.springframework.data.redis.core.StringRedisTemplate;
7 |
8 | /**
9 | * 注册redisTemplate,作为消息队列的发布者
10 | */
11 | @Configuration
12 | public class PublisherConfig {
13 |
14 | @Bean
15 | public StringRedisTemplate getRedisTemplate(RedisConnectionFactory redisConnectionFactory) {
16 | return new StringRedisTemplate(redisConnectionFactory);
17 | }
18 | }
--------------------------------------------------------------------------------
/springboot-shiro-jwt-redis/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | # Spring配置
2 | # DataSource Config
3 | spring:
4 | datasource:
5 | driver-class-name: com.mysql.cj.jdbc.Driver
6 | url: jdbc:mysql://localhost:8080/boot_hello?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
7 | username: root
8 | password: admin
9 |
10 | mybatis-plus:
11 | mapper-locations: classpath*:/mapper/**Mapper.xml
12 | server:
13 | port: 8081
14 | markerhub:
15 | jwt:
16 | secret: f4e2e52034348f86b67cde581c0f9eb5
17 | expire: 604800
18 | header: Authorization
19 |
20 | shiro-redis:
21 | enabled: true
22 | redis-manager:
23 | host: 127.0.0.1:6379
--------------------------------------------------------------------------------
/springboot-shiro/src/main/java/cn/ruiyeclub/service/impl/UserServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import cn.ruiyeclub.mapper.UserMapper;
4 | import cn.ruiyeclub.pojo.User;
5 | import cn.ruiyeclub.service.UserService;
6 | import org.springframework.stereotype.Service;
7 |
8 | import javax.annotation.Resource;
9 |
10 | /**
11 | * @author Ray。
12 | * @create 2020-03-11 21:19
13 | */
14 | @Service
15 | public class UserServiceImpl implements UserService {
16 |
17 | @Resource
18 | private UserMapper userMapper;
19 |
20 | @Override
21 | public User queryUserByName(String name) {
22 | return userMapper.queryUserByName(name);
23 | }
24 | }
--------------------------------------------------------------------------------
/springboot-swagger3/src/main/java/cn/ruiyeclub/Swagger3Application.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import org.mybatis.spring.annotation.MapperScan;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 | import springfox.documentation.oas.annotations.EnableOpenApi;
7 |
8 | /**
9 | * @author Ray。
10 | * @date 2020/7/18 10:07
11 | */
12 | @EnableOpenApi
13 | @SpringBootApplication
14 | @MapperScan(basePackages = {"cn.ruiyeclub.dao"})
15 | public class Swagger3Application {
16 | public static void main(String[] args) {
17 | SpringApplication.run(Swagger3Application.class, args);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/springboot-hutool/src/main/java/cn/ruiyeclub/hutool/AnnotationUtilTest.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.hutool;
2 |
3 | import cn.hutool.crypto.digest.HMac;
4 | import cn.hutool.crypto.digest.HmacAlgorithm;
5 |
6 |
7 | /**
8 | * 注解工具类,可用于获取注解与注解中指定的值。
9 | * @Author: Ray。
10 | * @Date: 2021/1/26
11 | */
12 | public class AnnotationUtilTest {
13 |
14 | public static void main(String[] args) {
15 | String testStr = "test中文";
16 |
17 | // 此处密钥如果有非ASCII字符,考虑编码
18 | byte[] key = "password".getBytes();
19 | HMac mac = new HMac(HmacAlgorithm.HmacMD5, key);
20 |
21 | // b977f4b13f93f549e06140971bded384
22 | String macHex1 = mac.digestHex(testStr);
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/springboot-redis-ratelimit/src/main/java/cn/ruiyeclub/hander/GlobalExceptionHandler.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.hander;
2 |
3 | import cn.hutool.core.lang.Dict;
4 | import lombok.extern.slf4j.Slf4j;
5 | import org.springframework.web.bind.annotation.ExceptionHandler;
6 | import org.springframework.web.bind.annotation.RestControllerAdvice;
7 |
8 | /**
9 | * 全局异常拦截
10 | * @author Ray。
11 | * @date Created in 2019/9/30 10:30
12 | */
13 | @Slf4j
14 | @RestControllerAdvice
15 | public class GlobalExceptionHandler {
16 |
17 | @ExceptionHandler(RuntimeException.class)
18 | public Dict handler(RuntimeException ex) {
19 | return Dict.create().set("msg", ex.getMessage());
20 | }
21 | }
--------------------------------------------------------------------------------
/springboot-thymeleaf/src/main/resources/static/css/style.css:
--------------------------------------------------------------------------------
1 | table {
2 | margin: 20px 40px 20px 0px;
3 | width: 100%;
4 | border-collapse: collapse;
5 | border-spacing: 0;
6 | table-layout: automatic;
7 | word-wrap: break-all
8 | }
9 | table>tbody>tr:nth-of-type(odd) {
10 | background-color: #F7F7F7
11 | }
12 |
13 | th, td {
14 | padding: 8px;
15 | text-align: left;
16 | vertical-align: middle;
17 | font-weight: normal;
18 | font-size: 12px;
19 | border-bottom: 1px solid #fff;
20 | }
21 |
22 | th {
23 | padding-bottom: 10px;
24 | color: #fff;
25 | font-weight: 700;
26 | background: rgba(66, 185, 131, .9)
27 | }
28 |
29 | td {
30 | border-bottom-width: 1px
31 | }
32 |
--------------------------------------------------------------------------------
/springboot-nacos/src/main/java/cn/ruiyeclub/NacosApplication.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub;
2 |
3 | import com.alibaba.nacos.spring.context.annotation.config.NacosPropertySource;
4 | import org.springframework.boot.SpringApplication;
5 | import org.springframework.boot.autoconfigure.SpringBootApplication;
6 |
7 | /**
8 | * @author Cr.
9 | * @date 2025/4/28
10 | */
11 | // 使用 @NacosPropertySource 加载 `dataId` 为 `application.yml` 的配置源,并开启自动更新
12 | @NacosPropertySource(dataId = "application.yml", autoRefreshed = true)
13 | @SpringBootApplication
14 | public class NacosApplication {
15 | public static void main(String[] args) {
16 | SpringApplication.run(NacosApplication.class, args);
17 | }
18 | }
--------------------------------------------------------------------------------
/springboot-redisson-mq/src/main/java/cn/ruiyeclub/consumer/OrderAutoCommentJob.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.consumer;
2 |
3 | import lombok.extern.slf4j.Slf4j;
4 | import org.springframework.stereotype.Component;
5 |
6 | /**
7 | * @author LeGreen
8 | * @title 自动好评
9 | * @date 2022/5/5
10 | */
11 | @Slf4j
12 | @Component
13 | public class OrderAutoCommentJob implements RedisDelayQueueHandle {
14 |
15 |
16 | @Override
17 | public void execute(String data) {
18 | log.info("自动好评:{}", data);
19 | //执行业务操作
20 | try {
21 | log.info("自动好评---业务代码");
22 | } catch (Exception e) {
23 | log.error(e.getMessage());
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/springboot-japidocs/src/main/java/cn/ruiyeclub/entity/UserRecord.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.entity;
2 |
3 | import com.baomidou.mybatisplus.extension.activerecord.Model;
4 | import lombok.Data;
5 |
6 | import java.io.Serializable;
7 |
8 | /**
9 | * (UserRecord)表实体类
10 | *
11 | * @author Ray。
12 | * @date 2020-07-18 10:15:34
13 | */
14 | @Data
15 | public class UserRecord extends Model implements Serializable {
16 |
17 | /**
18 | * 主键
19 | */
20 | private Integer id;
21 | /**
22 | * 名称
23 | */
24 | private String name;
25 | /**
26 | * 年龄
27 | */
28 | private Integer age;
29 | /**
30 | * 邮箱
31 | */
32 | private String email;
33 | }
--------------------------------------------------------------------------------
/springboot-vue-axios/src/main/java/cn/ruiyeclub/entity/Dept.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.entity;
2 |
3 | import com.baomidou.mybatisplus.annotation.IdType;
4 | import com.baomidou.mybatisplus.annotation.TableId;
5 | import com.baomidou.mybatisplus.annotation.TableName;
6 | import com.baomidou.mybatisplus.extension.activerecord.Model;
7 | import lombok.Data;
8 |
9 | /**
10 | * 部门表(Dept)表实体类
11 | *
12 | * @author Ray。
13 | * @since 2020-10-19 16:43:42
14 | */
15 | @Data
16 | @TableName("dept")
17 | public class Dept extends Model {
18 |
19 | @TableId(value = "deptno", type = IdType.AUTO)
20 | private Long deptno;
21 |
22 | private String dname;
23 |
24 | private String dbSource;
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/springboot-rabbitmq/src/main/resources/application.yml:
--------------------------------------------------------------------------------
1 | server:
2 | servlet:
3 | # 请求数据转码UTF8
4 | encoding:
5 | enabled: true
6 | charset: UTF-8
7 | force: true
8 | logging:
9 | level:
10 | web: debug
11 | cn:
12 | ruiyeclub:
13 | rabbitmq: debug
14 |
15 | spring:
16 | rabbitmq:
17 | addresses: 127.0.0.1
18 | host: 5672
19 | username: guest
20 | password: guest
21 | virtual-host: /
22 | # 打开消息确认机制
23 | publisher-confirm-type: correlated
24 | # 打开消息返回
25 | publisher-returns: true
26 | template:
27 | mandatory: true
28 | # 手动确认消息
29 | listener:
30 | simple:
31 | acknowledge-mode: manual
32 | prefetch: 2
--------------------------------------------------------------------------------
/springboot-upload/src/main/java/cn/ruiyeclub/config/WebMvcConfig.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.config;
2 |
3 | /**
4 | * @author Ray。
5 | * @create 2020-04-19 18:05
6 | */
7 | import org.springframework.context.annotation.Configuration;
8 | import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
9 | import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
10 |
11 | /**
12 | * 资源映射路径
13 | */
14 | @Configuration
15 | public class WebMvcConfig implements WebMvcConfigurer {
16 | @Override
17 | public void addResourceHandlers(ResourceHandlerRegistry registry) {
18 | registry.addResourceHandler("/upload/**").addResourceLocations("file:D:/images/");
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/springboot-shiro/src/main/resources/templates/index.html:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 | Title
7 |
8 |
9 | 首页
10 |
11 |
14 |
15 |
16 |
19 |
22 |
23 |
--------------------------------------------------------------------------------
/springboot-shiro-jwt/src/main/java/cn/ruiyeclub/service/impl/SysRolePermissionServiceImpl.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.service.impl;
2 |
3 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4 | import cn.ruiyeclub.dao.SysRolePermissionDao;
5 | import cn.ruiyeclub.entity.SysRolePermission;
6 | import cn.ruiyeclub.service.SysRolePermissionService;
7 | import org.springframework.stereotype.Service;
8 |
9 | /**
10 | * (SysRolePermission)表服务实现类
11 | *
12 | * @author Ray。
13 | * @since 2022-05-25 22:30:44
14 | */
15 | @Service("sysRolePermissionService")
16 | public class SysRolePermissionServiceImpl extends ServiceImpl implements SysRolePermissionService {
17 |
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/springboot-hutool/src/main/java/cn/ruiyeclub/hutool/MapUtilTest.java:
--------------------------------------------------------------------------------
1 | package cn.ruiyeclub.hutool;
2 |
3 | import cn.hutool.core.map.MapUtil;
4 |
5 | import java.util.Map;
6 |
7 | /**
8 | * Map操作工具类,可用于创建Map对象及判断Map是否为空。
9 | * @Author: Ray。
10 | * @Date: 2021/1/26
11 | */
12 | public class MapUtilTest {
13 |
14 | public static void main(String[] args) {
15 | //将多个键值对加入到Map中
16 | Map