在线教育项目05_oos、上传教师头像、EasyExcel、课程分类添加
一、对象存储OSS
1.使用java代码操作阿里云oss
准备工作:创建阿里云oss密钥
步骤:
1、创建对应oss的模块
2、添加pom文件的依赖
3、写application配置文件,
遇到的问题:
解决方案:
实现步骤:
1、创建常量类,读取配置文件中内容
2、根据阿里云官方文档,创建service于controller来写具体的代码
二、Nginx
是什么?反向代理服务器
功能:请求转发、负载均衡、动静分离
请求转发:
负载均衡:
动静分离:
将java代码于普通页面进行分开部署。
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
配置nginx,实现请求转发功能
修改前端请求地址为nginx地址
整合讲师上传头像组件
1、在讲师页面创建上传组件,实现上传
2、引入对应的组件、声明组件
3、修改上传地址,编写组件对应方法的代码
二、课程模块
表如何存储二级分类的
1.EasyExcel简介
他是Java解析excel的工具;相较于poi,他是封装了poi,因此导入依赖时需要先导入poi依赖
1.1使用EasyExcel进行读和写操作
第一步: 引入依赖< 2.2.10>
第二步:创建对应的实体类
//设置表头和添加的数据字段
@Data
public class DemoData {
//设置表头名称
@ExcelProperty("学生编号")
private int sno;
//设置表头名称
@ExcelProperty("学生姓名")
private String sname;
}
第三步:写一个集合数据,作为写入excel表格的数据
//循环设置要添加的数据,最终封装到list集合中
private static List<DemoData> data() {
List<DemoData> list = new ArrayList<DemoData>();
for (int i = 0; i < 10; i++) {
DemoData data = new DemoData();
data.setSno(i);
data.setSname("张三"+i);
list.add(data);
}
return list;
}
第四步:
public static void main(String[] args) throws Exception {
// 写法1
String fileName = "F:\\11.xlsx";
// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭
// 如果这里想使用03 则 传入excelType参数即可
EasyExcel.write(fileName, DemoData.class).sheet("写入方法一").doWrite(data());
}
1.2 EasyExcel写操作
第一步:创建excel对应实体类,标记对应列关系,
第二步:创建监听类进行读取excel文件,并在监听类中读取excel文件逐条读取添加进入数据库