发表于: 2019-12-03 22:13:34

1 873


一、今天完成的事

完成了视频列表的功能实现

package com.jnshu.videotest.controller;


import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.jnshu.model.Teacher;
import com.jnshu.model.Video;
import com.jnshu.videotest.service.WebVideoSerivce;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
* @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);

   @Autowired
   WebVideoSerivce webVideoSerivce;

   /**
    * 获取列表
    * @param start
    * @param size
    * @return
    * @throws Exception
    */
   @GetMapping(value = "/u/videoList")
   private PageInfo<Video> getVideoList(@RequestParam(value = "start", defaultValue = "0") int start,
                                        @RequestParam(value = "size", defaultValue = "10") int size,
                                        Video video)throws Exception{
       System.out.println(video);
       PageHelper.startPage(start,size);
       List<Video> videoList = webVideoSerivce.selectVideoList(video);
       return new PageInfo<>(videoList);
   }

   /**
    * 修改状态
    * @param id
    * @param status
    * @return
    */
   @PutMapping(value = "/u/video/status")
   private boolean setStatus(@RequestParam(value = "id") long id, @RequestParam(value = "status")int status){
       return webVideoSerivce.setStatus(id,status);
   }

   /**
    * 编辑
    * @param video
    * @return
    */
   @PutMapping(value = "/u/video/setVideo")
   private Video setVideo(@RequestParam(value = "video")Video video){
      return webVideoSerivce.setVideo(video);
   }

   /**
    * 新增
    * @param video
    * @return
    */
   @PostMapping(value = "/u/video/addVideo")
   private boolean addVideo(@RequestBody Video video){
       System.out.println(video);
      return webVideoSerivce.addVideo(video);
   }

   /**
    * 增加老师
    * @param teacher
    * @return
    */
   @PostMapping(value = "/u/teacher/addTeacher")
   private boolean addTeacher(@RequestBody Teacher teacher){
       return webVideoSerivce.addTeacher(teacher);
   }

}

二、遇到的问题

很多问题

三、收获

配置zuul,实现代理

package com.jnshu.zuulserver;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;

@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient

public class ZuulServerApplication {

   public static void main(String[] args) {
       SpringApplication.run(ZuulServerApplication.class, args);
   }

}
server.port=8003
spring.application.name=server-zuul
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/
zuul.routes.api-a.path=/**
zuul.routes.api-a.serviceId=service-article
zuul.routes.api-b.path=/**
zuul.routes.api-b.serviceId=server-video

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:5555/academy_ctrl?characterEncoding=UTF-8
spring.datasource.username=arthur
spring.datasource.password=arthur
spring.datasource.dbcp2.max-conn-lifetime-millis=20
spring.datasource.dbcp2.min-idle=5
spring.datasource.dbcp2.max-wait-millis=180
logging.level.root=warn
logging.level.com.jnshu.video.mapper=debug

实现访问localhost:8003端口,转发给8001和8002端口,给两个臭前端实现了同源

四、明天的计划



返回列表 返回列表
评论

    分享到