简单记录一下在Springboot中上传文件到AWS S3存储服务的代码。 在application.xml中添加aws相关配置: 新建一个AwsS3Componment类来执行上传文件操作: 因为使用的服务有设置endpoint,所以这里
[阅读更多...]-
Java SpringBoot实现上传文件到AWS S3
-
Jackson处理json中的反斜杠
在使用jackson处理json时遇到了反斜杠相关的问题。比如我们从数据库或文件中读到了这样的一个json字符串: 可以看到在World前面有一个反斜杠。因为这个反斜杠,JetBrains IDEA会提示这是一个错误的字符串,使用jakcs
[阅读更多...] -
springboot入门11 – MyBatis写入时null问题统一处理方案
如果MySQL表的一些字段被设置为不允许为空,使用MyBatis写入的数据中相应字段的值是null就有可能会报类似下面的错误: 对于这个问题,我通常的做法是为对应字段的null值直接赋值一个空字符串(或其它默认值)。但是这次,不知道为什么那
[阅读更多...] -
java唯一字符串ID生成方案
工作中经常会有生成唯一字符串的需求。通常最容易想到的是UUID。UUID的唯一性毋庸置疑,但是32位的长度也容易让人退避三舍。也曾经想过参考《短网址生成方案》来生成一串ID,但是试验了一下发现唯一性不太好。 最终采用的方案是时钟方案,简单来
[阅读更多...] -
Java 抽象工具类
在SpringBoot的源码中有看到使用abstract关键字定义的工具类,如: 使用abstract关键字的目的猜测应该是为了避免实例化。 同样为了避免实例化,在jdk中定义的工具类则通常是使用私有化构造器来实现的: 目的都是为了避免实例
[阅读更多...] -
Java AES加密
做360广告的对接需要对密码进行AES加密,下面是点睛平台文档的描述: (AES模式为CBC,加密算法MCRYPT_RIJNDAEL_128)对MD5加密后的密码实现对称加密。秘钥是apiSecret 的前16位,向量是后16位,加密结果为
[阅读更多...] -
一个极简的PHP框架:zero-framwork
如标题所示,最近这两个月学着用PHP写了个东西,顺道产出了一个框架:zero-framework。 其实用PHP写东西这个事情去年就开始了,期间研究过typecho,体验了ThinkPHP还有两三个非常粗糙的所谓的极简框架(比我的zero-
[阅读更多...] -
JetBrains DataGrip的JavaFx错误提示及修复
这两天(20200409)手欠升级了DataGrip(JetBrains的数据处理工具),没想到升级完成后一打开就报了下面的错误: Tried to use preview panel provider (JavaFX WebView),
[阅读更多...] -
springboot入门10 – 修改banner
这个内容有点儿水了。但是将springboot启动时的banner修改一下是个蛮好玩的事情。比如,不知道什么时候,我们组的springboot应用的banner就被改成了这个样子: 据说改了之后BUG真的少了耶!(*/ω\*) 修改方式也比
[阅读更多...] -
rz上传出错解决办法
先记录下rz / sz 的安装指令: 使用rz上传文件使用的是这个指令: 这个指令传递小文件问题不大,但是传稍微大点儿的文件传到一半就会崩溃,会在终端输出一些莫名其妙的内容,同时也会导致终端不可用。 解决方式是使用的时候添加参数b: 涉及到
[阅读更多...]