发表于: 2019-11-29 21:13:32
1 1231
一、今天完成的事
完成后台-视频假数据
package com.jnshu.academyctrlwebclient.controller;
import com.jnshu.academyctrlwebclient.model.Student;
import com.jnshu.academyctrlwebclient.model.Video;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* @author Admin
* @PackageName com.jnshu.academyctrlwebclient.controller
* @ClassName ctrl
* @Description
* @create 2019-11-29 14:05
*/
@RestController
@RequestMapping("/a")
public class WebVideoController {
private static final Logger log= LogManager.getLogger(WebVideoController.class);
@GetMapping(value = "/u/videoList")
private ArrayList<Video> getVideoList(Video video){
ArrayList<Video> videoArrayList = new ArrayList<>();
video.setId(1L);
video.setVideo_title("集合及运算的概念");
video.setGrade("高一");
video.setSubject("数学");
video.setTeacher("奥利给");
video.setNumber_of_likes(10);
video.setNumber_of_collections(10);
video.setVideo_url("https://www.bilibili.com/video/av77105854?from=search&seid=15010198367256927239");
video.setContent("集合:一般的,一定范围内某些确定的,不同的对象的全体构成一个集合。\n" +
"子集:对于两个集合A和B,如果集合A中的任意一个元素都是集合B中的元素,我们就说这两个集合有包含关系,称集合A是集合B的子集,记作A⊆B读作A包含于B\n" +
"空集:不含任何元素的集合叫做空集。记为Φ\n" +
"集合的三要素:确定性、互异性、无序性\n" +
"集合的表示方法:列举法、描述法、视图法、区间法\n" +
"集合的分类:(按集合中元素个数多少分为:)有限集、无限集、空集");
video.setIntroduction("集合及运算的概念");
video.setStatus(1);
video.setCreate_at(20191129L);
video.setUpdate_at(20191129L);
video.setCreate_by("小白");
video.setUpdate_by("哆啦A梦");
videoArrayList.add(video);
video.setId(2L);
video.setTeacher("尼普顿");
videoArrayList.add(video);
return videoArrayList;
}
@PutMapping(value = "/u/video/like")
private String setLike(@RequestBody Video video, Student student){
String massage = "点赞成功!"+","+"视频点赞数为"+video.getNumber_of_likes()+","
+"点赞的学生id是"+student.getId()+"。(注:点赞数和id不作正常返回参数,只在假数据中显示)";
return massage;
}
@PutMapping(value = "u/video/collection")
private String setCollection(@RequestBody Video video, Student student){
String massage = "点赞成功!"+","+"视频收藏数为"+video.getNumber_of_collections()+","
+"点赞的学生id是"+student.getId()+"。(注:收藏数和id不作正常返回参数,只在假数据中显示)";
return massage;
}
@GetMapping(value = "/u/video")
private ArrayList<Video> getVideo(Video video,Long id){
ArrayList<Video> videoArrayList = new ArrayList<>();
for(int i = 0; i<10; i++) {
id = Long.valueOf(i);
video.setId(id);
video.setVideo_title("集合及运算的概念");
video.setGrade("高一");
video.setSubject("数学");
video.setTeacher("奥利给");
video.setNumber_of_likes(10);
video.setNumber_of_collections(10);
video.setVideo_url("https://www.bilibili.com/video/av77105854?from=search&seid=15010198367256927239");
video.setContent("集合:一般的,一定范围内某些确定的,不同的对象的全体构成一个集合。\n" +
"子集:对于两个集合A和B,如果集合A中的任意一个元素都是集合B中的元素,我们就说这两个集合有包含关系,称集合A是集合B的子集,记作A⊆B读作A包含于B\n" +
"空集:不含任何元素的集合叫做空集。记为Φ\n" +
"集合的三要素:确定性、互异性、无序性\n" +
"集合的表示方法:列举法、描述法、视图法、区间法\n" +
"集合的分类:(按集合中元素个数多少分为:)有限集、无限集、空集");
video.setIntroduction("集合及运算的概念");
video.setStatus(1);
video.setCreate_at((long) (i+20191129));
video.setUpdate_at((long) (i+20191129));
video.setCreate_by("小白"+i);
video.setUpdate_by("哆啦A梦"+i);
videoArrayList.add(video);
}
return videoArrayList;
}
@PostMapping(value = "/u/video")
private String addVideo(@RequestBody Video video,@RequestBody String title,
@RequestBody String grade, @RequestBody String subject,
@RequestBody String teacher, @RequestBody String video_url,
@RequestBody String introduction,@RequestBody String content){
video.setId(3L);
video.setVideo_title(title);
video.setSubject(subject);
video.setTeacher(teacher);
video.setGrade(grade);
video.setVideo_url(video_url);
video.setIntroduction(introduction);
video.setContent(content);
log.info(video);
return "添加成功"+video;
}
@PutMapping(value = "/u/video")
private String updateVideo(@RequestBody Video video,@RequestBody String title,
@RequestBody String grade, @RequestBody String subject,
@RequestBody String teacher, @RequestBody String video_url,
@RequestBody String introduction,@RequestBody String content){
video.setId(4L);
video.setVideo_title(title);
video.setSubject(subject);
video.setTeacher(teacher);
video.setGrade(grade);
video.setVideo_url(video_url);
video.setIntroduction(introduction);
video.setContent(content);
log.info(video);
return "修改成功"+video;
}
@PutMapping(value = "/u/video/up")
private String upVideo(@RequestBody int status){
return "上架成功";
}
@PutMapping(value = "/u/video/down")
private String downVideo(@RequestBody int status){
return "下架成功";
}
@GetMapping(value = "/u/some/video")
private ArrayList<Video> searchVideo(@RequestBody Long id, @RequestBody String teacher, @RequestBody String grade,
@RequestBody String subject, @RequestBody int status, @RequestBody int like,
@RequestBody int collects, Video video){
ArrayList<Video> videoArrayList = new ArrayList<>();
for(int i = 0; i<10; i++) {
id = Long.valueOf(i);
video.setId(id);
video.setVideo_title("集合及运算的概念");
video.setGrade("高一");
video.setSubject("数学");
video.setTeacher("奥利给");
video.setNumber_of_likes(10);
video.setNumber_of_collections(10);
video.setVideo_url("https://www.bilibili.com/video/av77105854?from=search&seid=15010198367256927239");
video.setContent("集合:一般的,一定范围内某些确定的,不同的对象的全体构成一个集合。\n" +
"子集:对于两个集合A和B,如果集合A中的任意一个元素都是集合B中的元素,我们就说这两个集合有包含关系,称集合A是集合B的子集,记作A⊆B读作A包含于B\n" +
"空集:不含任何元素的集合叫做空集。记为Φ\n" +
"集合的三要素:确定性、互异性、无序性\n" +
"集合的表示方法:列举法、描述法、视图法、区间法\n" +
"集合的分类:(按集合中元素个数多少分为:)有限集、无限集、空集");
video.setIntroduction("集合及运算的概念");
video.setStatus(1);
video.setCreate_at((long) (i+20191129));
video.setUpdate_at((long) (i+20191129));
video.setCreate_by("小白"+i);
video.setUpdate_by("哆啦A梦"+i);
videoArrayList.add(video);
}
return videoArrayList;
}
}
项目结构
二、遇到的问题
三、收获
springcloud创建项目
1.新建eureka服务端serverRegister:向注册中心注册服务
2.新建eureka客户端server:将服务注册到eureka注册中心
3.新建eureka客户端client,服务消费者:调用注册到注册中心的服务中的方法
评论