记录一下Spring同类异步调用 Spring默认情况下对于@Async和@Transactional等方法调用只在代理类的情况下有效,例如A类调用B类的加了注解的xxx方法可以,但是B类的其他方法调用B类的加了注解的xxx方法就不行,不能拦截到并开启事务或者异步。 配置方式 关键代码:@EnableAspectJAutoProxy(exposeP…
@Async开启Spring异步调用 在springboot环境可以通过@EnableAsync + @Async两个注解实现异步,必须使用@EnableAsync 开启,否则@Async不会生效。 配置方式 使用JavaConfig简单配置: @Configuration @EnableAsync public class DefaultAs…
使用swagger-codegen生成Java客户端 Swagger介绍 Swagger 是一款RESTFUL接口的、基于YAML、JSON语言的文档在线自动生成、代码自动生成的工具。 使用Swagger规范开发的接口,使用swagger的json/yaml格式的定义文件作为接口定义,类似以前的wsdl定义文件,包含接口方法以及一些模型对象定义。 …
Java中的AES加密解密 AES介绍 什么是AES 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(N…
Rabbit MQ动态创建多个队列和监听多线程处理 问题背景 最近公司有个订单同步和处理需求,A系统有新建订单,添加产品等一系列操作,需要同步到B系统,我们使用了Rabbit MQ中间件,A系统中在订单创建、修改等操作完成之后发送消息到Rabbit MQ,然后B系统消费消息,调用接口获取数据并把订单信息保存下来。 消息是有顺序的,要保证消息顺序消费…
记录下Android SDK 版本对应关系 原文地址: https://developer.android.google.cn/studio/releases/platforms?hl=zh-cn Google Android文档: https://developer.android.google.cn/docs?hl=zh-cn 下面列出的修订版…
群晖NAS虚拟DSM体验DSM7.0 上次已经在群晖nas上安装好了VirtualDSM系统,现在可以把它升级到DSM7.0,建议先打一个快照,可以方便回滚。 DSM7.0目前还处于测试阶段,建议不要用在生产硬件中。 新建和配置虚拟机相关 参考以前的文章:群晖NAS中安装虚拟DSM系统 下载DSM7.0 下载地址: https://prerelea…
群晖NAS Video Station添加DTS支持 群晖nas的Video Station默认并不支持DTS音轨的视频,因此有些电影下载之后不能通过Video Station播放,会提示错误,可以通过安装第三方源提供的ffmpeg来增加Video Station的解码能力。 配置第三方源 在群晖NAS的套件中心,可以配置第三方的源: 常用的第三方…
群晖NAS DS920+升级内存和添加SSD缓存 升级内存 群晖NAS DS920+默认是4GB内存,而且预留了一个内存插槽,用户可以自己添加内存,官方说是可以支持到8GB,也就是在增加一个4GB内存,不过其他用户已经测试过,可以增加一个16GB的内存,总内存可以达到20GB,基本上满足随便安装虚拟机的需求了,内存选择一般三星的比较好,其他容易…
群晖NAS安装第三方源的套件Transmission 群晖NAS中已经提供了不少套件,但是可能并不能完全满足需求,有些第三方的套件并不能发布到群晖的套件中心。 目前使用Download Station下载工具,下载速度很慢,用玩物下载只有3个同时任务。因此再找一个下载工具Transmission试试看。 Transmission是可以在官方下载安装…