# zqs_de_social_practice_system **Repository Path**: i_sxt/zqs_de_social_practice_system ## Basic Information - **Project Name**: zqs_de_social_practice_system - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-27 - **Last Updated**: 2022-10-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目部分说明 ### ·数据库建表 1. 根据上次修改讨论结果进行数据库表的创建 2. 数据库连接信息: ``ip: 182.254.227.223`` `` port: 3306`` `` username: root`` ``password: 123456`` 3. 数据库表名: `social_practice_system` ### ·登录认证和授权 * 为加快项目中期开发速度,项目采用两种认证方式: session认证和token认证,分别用于: 接口文档请求调试和项目正式请求。 - session认证: * 在浏览器或请求 `` http://{{host}}:{{port}}/loginPage `` 进入华丽的登录页面输入用户名密码,登录成功后可以直接在接口文档中请求接口数据 * 在Postman工具中直接以 `POST` 方法请求 `` http://{{host}}:{{port}}/login `` 以form-data形式传参(username和password) 进行请求,登录成功后不需要管cookie和token即可访问其他接口 - token认证: * 对于Vue的axios请求,在同样请求 `` http://{{host}}:{{port}}/login `` 接口后,若登录成功后,响应头中会返回一个名为 `Authorization` 的自定义Header,在请求其他接口时带于请求头即可。 * 为使教师和学生用户拥有访问接口的不同权限,可以对某一个具体的接口指定其需要XXX权限,此为扩展项,方便项目的正式化。使用举例如下: ```java @PreAuthorize("hasRole('ROLE_ADMIN')") @GetMapping @ApiOperation(value = "查询用户信息(传入条件则根据条件查询, 否则查询全部数据)") public ResultData> getUsers(UserQueryParam userQueryParam) { log.info("查询用户信息"); return new ResultData>().OK().setObj(userService.queryUsersByCondition(userQueryParam)); }``` # 将应用停止 #stop.sh #!/bin/bash echo "Stopping SpringBoot Application" pid=`ps -ef | grep social_practice_system-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'` if [ -n "$pid" ] then kill -9 $pid fi #根据自己的jar包名称修改 #replace.sh 用于将上次构建的结果备份,然后将新的构建结果移动到合适的位置 #!/bin/bash # 先判断文件是否存在,如果存在,则备份 file="/development/jenkins/workspace/social_practice_system-0.0.1-SNAPSHOT.jar" if [ -f "$file" ] then mv /development/jenkins/workspace/social_practice_system-0.0.1-SNAPSHOT.jar.`date +%Y%m%d%H%M%S` fi mv /root/.jenkins/workspace/qs_social_practice_system/target/social_practice_system-0.0.1-SNAPSHOT.jar /development/jenkins/workspace/social_practice_system-0.0.1-SNAPSHOT.jar #此处 /home/admin/workspace/personal-0.0.1-SNAPSHOT.jar根据自己实际jar包名称和路径修改