随笔分类 - java
摘要:服务提供和消费脑图 服务提供和消费脑图 参见: 服务提供者, 服务消费者, 服务注册中心 服务提供者 1.服务提供者启动,解析xml文件中配置的服务,这里使用Dom4j解析。 2.将服务的一些相关信息注册到 服务注册中心。 注:服务相关信息:服务中心接口url,接口名称,方法名称,参数信息。 3.提
阅读全文
摘要:参考:spring-boot-dependencies 参考示例工程1 参考示例工程2(maven多module情况下使用springboot)
阅读全文
摘要:一、oauth原理参考 理解OAuth 2.0 二、本例中采用授权码模式 大致流程 (A)用户访问客户端,后者将前者导向认证服务器。 (B)用户选择是否给予客户端授权。 (C)假设用户给予授权,认证服务器将用户导向客户端事先指定的"重定向URI"(redirection URI),同时附上一个授权码
阅读全文
摘要:InheritableThreadLocal代码 测试代码 测试结果 分别为testThreadLocal() 和 testInheritableThreadLocal() 测试结果。 比较后,看到ThreadLocal里的值,子线程里不能获得;InheritableThreadLocal里的值,子
阅读全文
摘要:测试例子 Configuration源码说明
阅读全文
摘要:依赖jar包 在resources目录下新建log4j2.xml,内容如下。 参考来接:http://blog.csdn.net/axwolfer/article/details/40718609
阅读全文
摘要:准备前参考: cas server下载地址 cas client 下载地址 安全cookie setSecure详解 Spring通过构造方法注入的四种方式 cas 学习博文 自定义登录页和登录认证 cas server端的login-webflow详细流程 CAS服务端自定义数据库认证用户 准备工
阅读全文
摘要:public class AppTest { private NodeClass nodeClass; public static String hehe = "hehe"; public String xixi = "xixi"; public void test() { Field[] fields = AppTest.class.ge...
阅读全文
摘要:参考文章 Jackson使用ContextualSerializer在序列化时获取字段注解的属性 使用BeanSerializerModifier定制jackson的自定义序列化(null值的处理) 关于使用ContextualSerializer的补充 BeanSerializerFactory中
阅读全文
摘要:1、最基础的查询 2、spring data jpa 的 toPredicate 方法 参考 org.springframework.data.jpa.repository.support.SimpleJpaRepository 的 findAll方法,如下
阅读全文
摘要:一、前言 由于项目中的 实体(entity)默认都是继承一个父类(包含一些公共的属性,比如创建时间,修改时间,是否删除,主键id)。为了实现逻辑删除,一般会自己实现RepositoryFactoryBean 和 Repository。但是由于多个团队开发的结果,表的结构没有同一,也就是会出现有的表没
阅读全文
摘要:一、前言 这两天研究了一下项目中的密码加密,可以说得上是学到了很多。下面来大致说一下。 二、常用加密 1.单向加密算法 单向加密算法主要用来验证数据传输的过程中,是否被篡改过。 BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要
阅读全文
摘要:一、前言 项目中用到的SSO,使用开源框架cas做的。简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩。 二、工程结构 我模拟了 sso的客户端和sso的服务端, sso-core中主要是一些sso需要的过滤器和工具类,缓存和session共享的一
阅读全文
摘要:一、安装Rabbit MQ Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang。通过下面两个连接下载安装3.2.3 版本: 原因是,安装 Rabbit MQ的过程中没有使用默认的安装路径。重新安装并使用默认的安装路径就没有问题了。如果使用
阅读全文
摘要:一、tomcat开发远程调试端口 方法1 WIN系统 在catalina.bat里: SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,sus
阅读全文
摘要:1、使用restTemplate的postForObject方法 注:目前没有发现发送携带header信息的getForObject方法。 2、使用restTemplate 3.restTemplate以json格式发送post请求 1.发送请求 2.接收处理 4. RestTemplate 的两个
阅读全文
摘要:一、前言 项目中用到了Dubbo,临时抱大腿,学习了dubbo的简单实用方法。现在就来总结一下dubbo如何提供服务,如何消费服务,并做了一个简单的demo作为参考。 二、Dubbo是什么 Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单
阅读全文
摘要:一、前言 提供服务的时候,为了保证服务的正确性,有时候需要编写测试类验证其正确性和可用性。以前的做法都是自己简单写一个控制层,然后在控制层里调用服务并测试,这样做虽然能够达到测试的目的,但是太不专业了。还是老老实实的编写测试类进行测试吧。 二、Junit4依赖 如果出现如下异常: 则加入如下依赖。
阅读全文
摘要:一、基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static final long serialVersionUID = 7988377299341530426L
阅读全文
摘要:一、前言 随着项目模块越来越多,很多模块现在都是独立部署。模块之间的交流有时可能会通过cookie来完成。比如说门户和应用,分别部署在不同的机器或者web容器中,假如用户登陆之后会在浏览器客户端写入cookie(记录着用户上下文信息),应用想要获取门户下的cookie,这就产生了cookie跨域的问
阅读全文