发表于: 2019-10-14 16:57:36

1 920


今日完成

1.思维导图


2.完成步骤

1.学员报名系统加上手机,邮箱,头像的字段,接口中添加对应的字段。

就是登陆注册邮箱、手机号等功能


2.去容联申请免费的短信通道(或者是收钱的我不知道),SendCloud申请邮箱的,去金山云或者是七牛云去申请图片存储的。所有的账号和密码都只能通过Spring的配置文件完成。

阿里云发短信、邮箱


3.分别按照Demo,测试短信,邮件,图片能否正常上传,账号是否可以正常使用,再去集成到自己的学员报名系统中。

短信和邮箱的使用很相似,图片的是先存到本地再上传到服务器


4.分别做好异常处理,要知道第三方Api是很容易出问题的,最常见的方式就是当出现异常的时候,记录错误日志,然后每天晚上跑脚本,看看当天的邮件,短信,图片上传的失败率有多少
5.编写图片迁移程序:假设是从金山云迁到七牛云,以及从七牛云迁到金山云

从阿里云迁移到腾讯云


3.深度思考

  • 1.什么是Annotation,怎么自定义Annotation,Annotation和XML的优缺点各是什么?
    • 1.定义
      • Annotation(注解),其实就是对类、方法、属性进行的一种标示,一种注释,通过这些标示,Java虚拟机可以完成这些标示对应的功能
      • 注是为了给JVM看的
      • 例如:使用框架开发时,可以通过配置文件进行对象关系组合映射等功能, 而通过注解我们可以完全代替配置文件的编写
    • 2 注解与xml差别
      • 注解:是一种分散式的元数据,与源代码紧绑定
      • xml:是一种集中式的元数据,与源代码无绑定
    • 3 注解开发的优缺点
      • 1 优点
        • 1 开发速度
        • 2 编译期间容易发现错误的出处
      • 2 缺点
        • 1 管理分散,基本每个类上都有
        • 2 扩展功能时,没有遵循OCP开发原则
        • 3 注解的开启和关闭需要修改源代码,因为与源代码绑定
    • 4 配置文件开发的优缺点
      • 1 优点
        • 1 遵循OCP开发原则,修改配置文件即可进行功能扩展
        • 2 集中管理对象和对象之间的组合关系,易于阅读。
      • 缺点
        • 1 开发速度相对较慢
        • 2 编译时很难检查出错误,运行中的错误很难定位,调试难度较大

  • 2.如何调用第三方API实现图片上传?
    • 使用阿里云oss对象储存
    • 需要提供endpoint("http://oss-cn-beijing.aliyuncs.com"),accessKeyId,accessKeySecret,bucketName,objectName,图片路径,等信息,通过运行第三方API提供的工具类就可以快速的实现上传

  • 3.怎么用Python写一个图片迁移脚本?
    • 不会

  • 4.第三方的服务可靠吗,如果出现错误该怎么处理?
    • 用的时候还没碰到问题
    • 错误一般是查看错误日志,然后看看官方解决方法

  • 5.怎么快速集成第三方服务组件,API和SDK的区别是什么?
    • 1 API(应用程序编程接口)
      • 是一些预先定义的函数
      • 目的:作为“介面”沟通两个不同的东西,提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节
    • 2 SDK(软体开发工具包)
      • 是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合
      • 是由第三方服务商提供的实现软件产品某项功能的工具包

  • 6.上传图片应该由前端或客户端直接上传到第三方存储服务,还是应该先上传到服务器,再由服务器上传到第三方?
    • 前端获取文件,转为File存储在本地,通过方法发送到阿里云

  • 7.怎么实现图片防盗链,缩略图,水印等功能?
    • 在云存储中使用这些服务
    • 防盗链:防止盗取链接
      • 原理
        • HTTP请求头中的Refer
      • 实现的防盗链
        • 使用apache中fileMatch限制,在httpd.conf中增加一些字符串,放到网站根目录
        • 这样别人就看不懂防盗链里面的东西


  • 8.为什么要使用第三方图片存储服务,好处是什么?
    • 1 节省资源:使用第三方存储的时候,节省了自己的空间
    • 2 阿里云对象存储服务(Object Storage Service,简称 OSS)
      • 是阿里云提供的海量、安全、低成本、高可靠的云存储服务
      • 可以通过调用 API,在任何应用、任何时间、任何地点上传和下载数据,也可以通过 Web 控制台对数据进行简单的管理
      • OSS 适合存放任意类型的文件,适合各种网站、开发企业及开发者使用

  • 9.怎么样将短信发送服务抽像成公共代码,可以在多个项目中复用?
    • 1 先使用main方法测试,然后转换成工具类
    • 2 抽出配置属性放到配置文件中



明日计划

开始任务8


碰到问题

阿里云向腾讯云迁移还有问题




返回列表 返回列表
评论

    分享到