首页 > 经验记录 > 框架 ( 第 2 页)

上一篇 Spring Cloud 项目的搭建文章 : 链接   再说下我的版本号 , 用的比较新:   Spring Boot 2.0.5 RELEASE Spring Cloud Finchley.SR3 项目管理工具: gradle 进入正题: 从之前的项目构造来看,RPC虽然是实现了,但是调用的链接确是写死在代码中的,比较丑陋。 要是提供服务的地址突然换了,那这边消费者 ...

Read more »

阅读全文 »

Spring Cloud 是在 Spring Boot 基础上构建的,用于快速构建分布式系统的通用模式的工具集。   别的理论、使用场景、历史之类的也不说了,直接切入主题。 这里,我就来架构一个简单 Spring Cloud 的应用。   既然要用,都9102年了,当然要与时俱进,我这里选择的是基于Spring Boot 2.0.x 的Spring Cloud Finc ...

Read more »

阅读全文 »

WebSocket一次握手就可以使客户端和服务端建立长连接,并进行双向数据传输。 由于其双向传输特性,服务端可主动向客户端发送信息,实时性很高。 而与HTTP协议比起来WebSocket 协议每次数据传输的头信息都较小,节约带宽。 在获取实时数据这方面时,那是比ajax轮询方式高到不知道哪去了。   在SpringBoot架构下进行 ...

Read more »

阅读全文 »

今天使用Specification 接口创建动态SQL时遇到了个坑。 关于SpringDataJPA如何优雅的定制高效率SQL,即使用Specification 接口创建SQL表示并执行 可以看: 这个   主要就是用CriteriaBuilder 创建 locate 语句遇到个问题。以此可以衍生到 CriteriaBuilder 所有用得上Expression入参的方法上。 关于Mysql的locate方法 ...

Read more »

阅读全文 »

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

Read more »

阅读全文 »

其实本来可以直接通过加载 Spring 的 XML 配置文件来得到 ApplicationContext 对象,然后就可以直接通过 getBean() 方式来获取 Spring 管理的 Bean 实例。 但是现在都 8102 年了,还用这种方式未免太过不优雅。并且加载 XML 也不是我所喜欢的形式,我目前接触的项目都不用 XML 配置了。用 Annotations 来实现各大框架之 ...

Read more »

阅读全文 »

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。   用上 Gradle 就像在新年换上了一条新的内裤一样,舒适。 优点无敌巨大,比 tm 煞笔 xml 好了一万倍。xml导入的一多,动不动几百上千行,从上看 ...

Read more »

阅读全文 »

虽然网上说 WebMvcConfigurerAdapter 已经过时了,但是我看我的 SpringBoot 里用的还是好好的。 而且这个确实也比较容易理解,比较简单。可以很轻易的实现拦截、过滤功能。 如下是我写的一个登陆拦截的例子,只有在 session 域中 adminUser 该 key 下有值的话才会跳转到能够登陆的页面 我这拦截的是所有路径,对登录页 ...

Read more »

阅读全文 »

标题是取了个 RedisTemplate 的名字,但是实际上不讲 RedisTemplate 。我也没咋用过。 主要是讲 StringRedisTemplate ,StringRedisTemplate 和 RedisTemplate  很相像,看资料是说保存进 Redis 的方式不同。 RedisTemplate 是使用 java 自己的序列化和反序列化进行保存,从 Redis 里看去是一堆乱码。 StringRedisTempl ...

Read more »

阅读全文 »
EA PLAYER &

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

      00:00/00:00