可以使用 Apache Commons Mail
或者 Spring Mail
发送邮件。
Spring 项目中推荐使用 Spring Mail 发送邮件,非 Spring 项目里可以使用 Apache Commons Mail 发邮件 (需要的 Jar 包相对少一些)。
大圣,此去欲何?踏南天,碎凌霄。若一去不回……?便一去不回!
Java 可以使用 PropertiesConfiguration
来读取 properties 属性文件,Spring 4.3 后还支持了 Yaml 格式的属性文件
PropertiesConfiguration: 读取时可以自动进行类型转换,可以给定默认值
Yaml 格式的属性文件: 可以使用树形结构,方便分组,支持中文,比 .properties
属性文件更灵活,但是以普通的 java.util.Properties
来读取:
1 | # 1. 配置分组 |
HTML5 默认提供的播放器如果满足不了我们的需求,可以对其进行自定义,例如隐藏默认的按钮,然后定义播放的进度条、进度条上某个时刻的提示、按钮等,常用的 API 有:
paused
muted
duration
currentTime
play()
pause()
不同环境下的配置文件不一样,为每个环境单独写一套配置文件不易维护,使用 Gradle 能动态的替换文件中预先定义好的占位符生成特定环境下的配置文件并打包输出。
打包需要执行
gradle shadowJar
,参考 https://github.com/johnrengelman/shadow
如果不使用shadowJar
打包的话,由于 Spring 的 schema 都分散到不同文件里了,META-INF 中的 schema 文件后面的会覆盖前面的导致运行出错,例如使用了context:component-scan
就会出错。下面的配置支持 Spring + MyBatis