其实SpringDataJPA很方便,虽然他是重量级ORM框架,但是在SQL定制上一点都不输于Mybatis。 用@Query注解能使用QueryDsl语法。将nativeQuery属性设置为true就能使用原生SQL手写,也就是Mybatis一样的效果。 实现方式也挺简单的,DAO层接口继承一下CrudRepository就可以进行开发。看国内用的少,应该是因为比较新吧。 这是 ...

Read more »

阅读全文 »

JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。 我主要是今天完成个分布式架构下获取其他服务器文件流的功能,顺便记一下。这个还是很简单的。 我用的是1.54版本,就这个版本用的人最多。这是地址: https://mvnrepository.com/artifact/com.jcraft/jsch/0.1.54  ...

Read more »

阅读全文 »

若想实现RabbitMQ的消息回调,需要在配置文件下的rabbit选项下添加一行设置: #启用消息确认机制。能收到MQ Broker的异步响应 publisher-confirms: true   然后在发送者发送消息之前,需要先自行绑定好一个回调方法。 下面是创建回调方法与绑定的全部代码: package com.skypyb.rabbitmq.producer; import com.skyp ...

Read more »

阅读全文 »

自然,依赖是少不了的。除了spring-boot-starter-web依赖外。 就这个是最主要的依赖了,其他的看着办就是了。我用的是gradle,用maven的看着弄也一样的。无非就是包+包名+版本 //AMQP compile('org.springframework.boot:spring-boot-starter-amqp:2.0.4.RELEASE') 这里有一个坑。导致我后来发送消息时一直连不上去。报 ...

Read more »

阅读全文 »

AMQP核心概念: Server:又称Broker,接收客户端的连接,实现AMQP实体服务 Connection:连接,应用程序与Broker的网络连接。 Channel:网络信道,几乎所有的操作都在Channel中进行,每个Channel代表一个会话任务。 Message:消息,服务器和应用程序之间传送的数据,由Properties和Body组成。Properties可以对消息进行修饰,比 ...

Read more »

阅读全文 »

过不久就需要亲身参与/负责一个分布式架构。得用到消息进行服务器之间的通信。技术选型为RabbitMQ,赶紧自学一下。 今天太晚了之后的就不弄了。也就安装完了进了下管控台。特么主要是我想用虚拟机里边的mysql,偏偏这mysql密码我忘了,搞了好久。 RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同 ...

Read more »

阅读全文 »

  又到了我第二喜欢的玩反射时间了。真快乐啊。 如标题所说,我写了个权限控制。权限控制的精髓就是限制用户访问范围。一个系统,总得有后台、管理者这些绕不开的玩意儿。 还有用户所代表的各种不同角色,如游客、登陆者、管理员、代理商、作者、编辑,等等等等。他们这些角色在一个庞大的系统里能够操作的地方总 ...

Read more »

阅读全文 »

做了个导出Excel文档的需求 于是写了个泛用性挺高的工具,只要是简单对象都没问题。即对象Field的类型都为基本数据类型及其包装类、String、Date这些就可以。要是对象里边还有集合啊、对象啊啥的就不行了。 挺简单的,就懒得传到Github了,写篇博客记录一下。   既然要使用apache  poi,,首先就得导入依赖 XML: & ...

Read more »

阅读全文 »

我总感觉网上写的和我写的不是同一个模式似的… 我这个状态切换的流畅的一批,而且外部调用者完全与其状态的变换隔离。 也完美符合迪米特法则,新增状态原有代码逻辑一丝都不用修改。 就是实现起来略复杂   核心: 用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题   结构: -Context环境类 ...

Read more »

阅读全文 »
EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00