Skip to content

Latest commit

 

History

History
29 lines (15 loc) · 1.54 KB

README.md

File metadata and controls

29 lines (15 loc) · 1.54 KB

1.简介

自用,一个单词学习辅助网站,主要功能就是管理单词,然后可以抽选其中一部分单词出来生成默写格式,有中译英和英译中两种模式。单词的释义由后端自动获取,内置了几个翻译接口,支持扩展配置。

2.项目结构

JDK 版本:JDK1.8

项目基于前后端分离,但人不分离架构。

前端看这,后端就是 SpringBoot + MyBatisPlus 一把梭,登录的token以及注册的验证码存在redis里面。

application.yml 中有一个active属性,用来控制启用哪个配文件,如果填dev就会启用application-dev.yml配置文件

启动配置切换

注册和登录依赖邮件,需要自己在application-dev.ymlapplication-pro.yml中填入你自己的邮箱配置。

项目用到了七牛云,主要用于存储单词本封面图片,七牛云免费10g,自己申请后填入 application-dev.ymlapplication-pro.yml配置文件就可以了

其它的不多说了,很常规的三层架构,就写下翻译接口如何扩展:

翻译接口代码结构

如果需要自定义翻译接口,继承AbstractTranslator抽象类然后实现对应的方法,然后再在TranslationResult实体类中加入你的实现类:

注意:顺序影响调用顺序,后面可能换成注解方式配置,实际上默认的几个也够用了

配置接口