功能抽卡 无限制抽卡
为了减轻抽奖接口压力可以把抽奖结果使用消息队列把数据转存到数据库
- jdk1.8
- mysql8.0
- docker
- redis 6.2.6
- rabbitmq
- 不想搭建可以让别人给搭建(既然最求刺激那就贯彻到底喽)
- dockerfile使用之前记得修改一下docker的配置文件
- Spring Boot 2.7.7
- Spring Admin 2.7.7
- Lombok
- AOP
- Mybatis Plus
如果写的代码别人能一眼能看懂自然不需要写注释 注释是给人看的
-
//单行注释
-
/* 块注释 */
-
/** * 这是文档注释,用于生成API文档 */
-
// TODO: 待办事项,用于标记未完成的任务
-
// FIXME: 需要修复的问题,用于标记代码中的缺陷或错误
- 类名
class
大驼峰尽量表达完整意思,长一点也没关系。 - 变量命名就是用小驼峰命名类属于
helloWorld
如果就一个单词add
anti-fan
C:.
└─src
├─main
│ ├─java
│ │ └─com
│ │ └─ctrl
│ │ ├─config
│ │ ├─controller
│ │ │ ├─login
│ │ │ ├─user
│ │ │ ├─myconfif
│ │ │ └─raffle
│ │ ├─dao
│ │ ├─entity
│ │ ├─exception
│ │ ├─service
│ │ └─utils
│ └─resources
└─test
└─java
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
这个错误一般出现在生成验证码绘制的时候,这个错误大概原因就是由于在alpine上太过于精简了,导致初始化FontManagerFactory工厂初始化失败,那么解决办法就是安装glibc。