第 100 篇原创文章
未曾想过,居然能写到第 100 篇文章。虽然大部分文章都是线性流水操作,但全部是自己经过实践的总结;虽然没有精彩的故事,但都是自己成长的思考;虽然有时一篇文章需要要长达一个多月的反复核对,但还是能默默坚持。只是这第 100 篇来的有点晚,断断续续大概有 3 年的时间,时间是个坏老头,把我给你写情话,悄悄的改成了谎话!
未曾想过,居然能写到第 100 篇文章。虽然大部分文章都是线性流水操作,但全部是自己经过实践的总结;虽然没有精彩的故事,但都是自己成长的思考;虽然有时一篇文章需要要长达一个多月的反复核对,但还是能默默坚持。只是这第 100 篇来的有点晚,断断续续大概有 3 年的时间,时间是个坏老头,把我给你写情话,悄悄的改成了谎话!
前两天刚刚学习了 Gradle 构建 SpringBoot 项目,再查看官方文档时,得知 SpringBoot 从 Spring Boot 2.3.0.M1 版本开始完全切换到使用 Gradle 来构建项目,那么本篇文章就来实践,基于源码来编译构建 SpringBoot,话不多说,本次构建构建是 2020 年的最后一次发布的版本 2.4.1
在 Gradle(一)基础 的文章中,我们已经对 Gradle 有了一定的认识,本篇来看一看在后端开发中使用 Gradle 构建 SpringBoot 项目的开发
在上一篇 Gradle 的文章中,已经对 Gradle 有了一定的认识,Gradle 在 Android 有着广泛的应用,用作 Android 包依赖管理,应用构建,测试,等一些列自动化,我们本篇就来了解下在 Android 领域 Gradle 的使用。其实 Android 项目结构和之前在第一篇 Gradle 项目结构基本相同,只是在 module 级别多了的 proguard-rules.pro。对于不管是 Android 项目或是 Spring 系列项目的子 module 都会有 build.gradle 文件
GitHub 上 Gralde 是这样描述,“Adaptable, fast automation for all”(让一切都能快速
的自动化
)
Gradle是一个构建工具,专注于构建自动化和对多语言开发的支持。对于在任何平台上的构建,测试,发布和部署,Gralde 提供了一种灵活的模型,可以支持从编译和打包代码到发布网站的整个生命周期。Gralde 旨在支持跨多种语言和平台的构建自动化,包括 Java,Scala,Android,Kotlin,C/C++ 和 Groovy,并于开发工具和包括 Eclipse,IntelliJ 和 Jenkins 的持续集成服务器紧密集成
在上一个项目中,由于客观原因,双方进行数据交换,用到对媒体文件(图片)进行了 Base64 编码处理,将编码后的数据存入了数据库,使用方再从数据库中取出数据进行解码恢复成图片,在实际处理中,这是最不推荐的做法。正确有效的做法是将资源文件存入到 OSS 系统中,数据库中记录文件的地址即可。但由于项目历史原因,无法使用 OSS 来处理,虽然说技术本质不难,编码存入,解码查看而已。但由于对方没有告知具体的编码方式,询问了好几次才最终给到对应的编码方式,浪费了大量的时间去沟通和试错,得不偿失