后端开发指南
AsyncWebServer
前言
架构为SpringBoot + Gradle + Kotlin
环境为Java17
第一步
git clone https://gitlab.asynclab.club:8888/asynclabcore/backend/asyncwebserver.git
然后使用JB IDEA打开
过程中保持网络通畅,第一次打开工程会需要大概10分钟时间准备环境
另外,你需要一个实验室统一认证账号,请找项目管理员获取
然后...
项目是什么?
在仓库的README.md
中有整个项目的结构介绍和注意事项
请在做一切事之前先通读README.md
中的内容
我该做什么?
在gitlab仓库左侧的议题(issue)
处有待认领的任务
议题右侧的指派人
请指派给自己
同一个任务可以有多个指派人
议题中会有难度、前置任务和技术领域标识,请根据此来判定自己能否完成此任务
点击项目仓库右上角的fork,将代码fork到自己的私人仓库
代码编写完成后,在私人仓库仓库向此项目dev
分支提交合并请求(Pull Request)
项目管理员会审核PR,如果不符合要求项目管理员会要求修改,直到符合要求后合并入主分支
先在下面留个言,留下你的学号,等管理员将你分配进权限组
调试?
自动
bootRun
任务,使用统一账号设置环境变量
USERNAME=用户名;PASSWORD=密码;MAIL_ACCOUNT=邮箱账号(可选);MAIL_PASSWORD=邮箱密码(可选)
手动
使用实验室统一认证账号,选择LDAP,登录实验室的Vault服务器后台
访问临时LDAP管理员账号申领,点击Check-out
申请一个临时LDAP管理员账号,使用完毕记得点击右边的Check-in
进行归还
访问临时Mysql管理员账号申领,点击Generate credentials
申请一个临时LDAP管理员账号,有效期为10分钟
使用实验室统一认证账号,ssh访问ssh.asynclab.club:41032
,
将192.168.2.138:389(LDAP服务器)
代理到本地8389端口,
和192.168.2.136:3306(Mysql服务器)
代理到本地13306端口,
使其二者在本地网络环境(SSH隧道),
使用临时LDAP管理员账号作为spring.ldap.username
和spring.ldap.password
登录ldap服务器
有时间限制吗?
没有,应该,大概
在我写完之前你开写就行
注意
别把密码等私密信息推上来