随笔分类 -  java

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