关闭
当前搜索:

[置顶] 博客搬家

博客搬家了,关注我的朋友可以在www.cnkirito.moe看到我最新的文章,持续更新,届时CSDN将停止使用。...
阅读(303) 评论(0)

一个DDD指导下的实体类设计案例

1 引子项目开发中的工具类代码总是随着项目发展逐渐变大,在公司诸多的公用代码中,笔者发现了一个简单的,也是经常被使用的类:BaseDomain,引起了我的思考。 在我们公司的开发习惯中,数据库实体类通常会继承一个叫做BaseDomain的类,这个类很简单,主要用来填充一些数据库实体公用的属性,它的设计如下:@MappedSuperclass public class BaseDomain...
阅读(634) 评论(0)

ubuntu环境下的elk安装指南(草稿)

修改ubuntu的软件源 替换掉文件:/etc/apt/source.list中的内容,使用阿里源deb http://mirrors.aliyun.com/ubuntu/ vivid main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ vivid-security main restricted uni...
阅读(270) 评论(0)

使用spring validation完成数据后端校验

前言数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱格式,也会让运维人员头疼不已。我在之前保险产品研发过程中,系统对数据校验要求比较严格且追求可变性及效率,...
阅读(6286) 评论(2)

Re:从零开始的Spring Security Oauth2(三)

上一篇文章中我们介绍了获取token的流程,这一篇重点分析一下,携带token访问受限资源时,内部的工作流程。@EnableResourceServer与@EnableAuthorizationServer还记得我们在第一节中就介绍过了OAuth2的两个核心概念,资源服务器与身份认证服务器。我们对两个注解进行配置的同时,到底触发了内部的什么相关配置呢?上一篇文章重点介绍的其实是与身份认证相关的流程,...
阅读(5137) 评论(1)

Re:从零开始的Spring Security Oauth2(二)

本文开始从源码的层面,讲解一些Spring Security Oauth2的认证流程。本文较长,适合在空余时间段观看。且涉及了较多的源码,非关键性代码以…代替。获取token上一篇博客中我们尝试使用了password模式和client模式,有一个比较关键的endpoint:/oauth/token。从这个入口开始分析,spring security oauth2内部是如何生成token的。首先开启d...
阅读(3101) 评论(2)

Re:从零开始的Spring Security Oauth2(一)

前言今天来聊聊一个接口对接的场景,A厂家有一套HTTP接口需要提供给B厂家使用,由于是外网环境,所以需要有一套安全机制保障,这个时候oauth2就可以作为一个方案。关于oauth2,其实是一个规范,本文重点讲解spring对他进行的实现,如果你还不清楚授权服务器,资源服务器,认证授权等基础概念,可以移步理解OAuth 2.0 - 阮一峰,这是一篇对于oauth2很好的科普文章。 需要对spring...
阅读(3893) 评论(11)

对于Spring Cloud Feign入门示例的一点思考

Spring Cloud FeignSpring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写Web服务客户端变得更加简单。我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口的绑定。它具备可插拔的注解支持,包括Feign注解、JAX-RS注解。它也支持可插拔的编码器和解码器。Spring Cloud Feign还扩展了对Spring M...
阅读(2788) 评论(0)

Re:从零开始的领域驱动设计

博客搬家了,最新文章可以在新博客中查看:www.cnkirito.moe,届时CSDN将不再继续更新。...
阅读(1396) 评论(1)

spring中的懒加载与事务--排坑记录

案例描述本文主要描述了开发中常见的几个与spring懒加载和事务相关的案例,主要描述常见的使用场景,以及如何规避他们,给出具体的代码。 1. 在新的线程中,访问某个持久化对象的懒加载属性。 2. 在quartz定时任务中,访问某个持久化对象的懒加载属性。 3. 在dubbo,motan一类rpc框架中,远程调用时服务端session关闭的问题。上面三个案例,其实核心都是一个问题,就是牵扯到sp...
阅读(1462) 评论(0)

使用zipkin做分布式链路监控

介绍 Zipkin 为一个分布式的调用链跟踪系统( distributed tracing system ) ,设计来源于 google dapper paper 官方网站 http://zipkin.io/ 快速入门 安装方式一:使用zipkin官方提供的jar启动服务 zipkin官方提供了一个现成的使用springboot写的zipkin服务端,客户端的链路监控报告可以通过多种方式(下文会讲...
阅读(7363) 评论(0)

开发规范拟定--初版

介绍好的开发规范不仅能够使得项目变得易维护,易升级。一些通用的规范可以参考《阿里巴巴java开发手册》 本文档主要针对我们现在使用的框架提出一些开发规范,欢迎补充包结构规范以短信邮件项目(mail-sms)为例,介绍包结构命名规范。 短信邮件项目主要包含短信,邮件两个子模块【强制】 包分层–通用 一般每个项目都包含下面六个模块,还有一些各自扩展的模块 1. api #a...
阅读(371) 评论(0)

ssh转发--本地端口映射

项目开发中经常遇到一个比较尴尬的问题:在接口对接中,因为安全问题,只有测试环境(通常为linux环境)才能调通第三方的接口。 于是只能够在本地开发时写好代码,打包后,通过ssh/sftp等协议上传到测试环境才能够访问对方的接口。造成这个尴尬现状的本质原因是,本地开发环境无法直接访问对接放的服务器,只能借助测试环境来访问。一个更好的方案是,讲测试环境做成一个ssh转发机,这样我们在本地开发时就可...
阅读(329) 评论(0)

JAVA程序员分级,你属于哪一种?

初级—初掌握java基础,熟悉常用类库。理解java web中的servlet,jsp,并了解常用的框架对java web的封装原理,能够借助框架完成增删改查功能。理解数据库在web开发中的地位。 初级—中理解java中较为高级的特性,如反射,动态代理,JVM,内存模型,多线程等等。熟练使用框架,对框架中遇到的bug,能够借助日志和搜索引擎分析出问题的原因。在团队中,能够独立完成普通后台业务功能的开...
阅读(2228) 评论(1)

保险知识汇总

什么是前置机?有什么用处? 前置机这个概念一般在银行、券商、电信运营商那里用的比较多。这些地方都有很多后台核心处理系统,对外提供各种接口服务。如果我有某种业务接口需要跟他们的后台系统打交道,要从我们的外部网络访问他们的后台系统,这些单位是绝对不允许的。这个时候,他们要求你或者他们自己开发一个软件,运行在他们的内网,然后通过专线或硬件隔离技术将运行这个软件的计算机连接到你的外网系统上,那么运行这个软件...
阅读(281) 评论(0)
88条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:124094次
    • 积分:1998
    • 等级:
    • 排名:千里之外
    • 原创:73篇
    • 转载:11篇
    • 译文:4篇
    • 评论:66条
    最新评论