基于Spring Data的AuditorAware审计功能

Spring Data提供支持审计功能:即由谁在什么时候创建或修改实体。Spring Data提供了在实体类的属性上增加@CreatedBy,@LastModifiedBy,@CreatedDate,@LastModifiedDate注解,并配置相应的配置项,即可实现审计功能,有系统自动记录c...

2018-03-08 10:54:10

阅读数:24

评论数:0

基于Kubernetes的日志监控系统安装

1.场景 我们在生产环境中需要对系统的各种日志进行采集、查询和分析。本例演示使用Fluentd进行日志采集,Elasticsearch进行日志存储,Kibana进行日志查询分析。 2.安装 2.1 创建dashboard用户 sa.yml: apiVersion: v1 kind: ...

2018-03-08 10:10:14

阅读数:26

评论数:0

kubectl连接多个集群

1.场景 我们在实际生产中可能会有多个kubernetes集群,我们可能需要早一台机器访问多个集群。 2.生成融合配置文件 本例演示两个集群的配置文件(config)文件,在控制台执行命令: KUBECONFIG=第一个配置文件:第二个配置文件 kubectl config view...

2018-03-06 17:03:34

阅读数:57

评论数:0

使用Spring Cloud Sleuth、Zipkin、Kafka、Elasticsearch实现分布式追踪

本例使用Spring Cloud Sleuth来实现分布式追踪,利用Kafka实现异步的分布式追踪,使用Elasticsearch存储追踪数据,使用Zipkin查看追踪内容。 1.前置条件 使用docker compose安装Kafka和Elasticsearch: Kafka安装 ...

2018-03-02 11:24:28

阅读数:31

评论数:0

使用SseEmitter,Spring Event推送数据(SpringBoot2.0)

  1.场景 当我们做异步请求处理的时候,客户端向服务端的请求不是立即返回的,而是在服务端有数据的时候才发送给客户端的。本例演示是服务端数据是另外的事件触发并推送给客户端的。 当使用微信或者支付宝扫码支付的时候,在客户支付成功之后,后台得到微信(支付宝)回调需要通知我们的客户端支付已经完成...

2018-03-01 17:03:04

阅读数:47

评论数:0

Spring Boot 2.0升级小记

1. 背景 项目原先的Spring Boot版本为1.5.4.RELEASE,Spring Cloud版本为Dalston.SR2,升级后的Spring Boot版本为2.0.0.M7,Spring Cloud版本为Finchley.M5,因版本升级导致各组件API以及依赖包发生变化,...

2018-02-28 16:38:20

阅读数:13

评论数:0

基于Spring Data Jest的Elasticsearch数据查询与统计

 命令查询职责分离模式(Command Query Responsibility Segregation,CQRS)从业务上分离修改 (Command,增,删,改,会对系统状态进行修改)和查询(Query,查,不会对系统状态进行修改)的行为。从而使得逻辑更加清晰,便于对不同部分进行针对性的优化...

2018-02-27 16:29:06

阅读数:38

评论数:0

利用Kettle实现遗留数据库迁移

1. Kettle的简单介绍 Kettle(现名Data Integration)是一款使用Java编写的功能强大的ETL(Extract Transform and Load)工具,支持关系型数据库(PostgreSQL、MySQL、Oracle等)、非关系型数据库(MongoDB、El...

2018-02-26 11:58:18

阅读数:3

评论数:0

基于Spring Batch向Elasticsearch批量导入数据

1.介绍 当系统有大量数据需要从数据库导入Elasticsearch时,使用Spring Batch可以提高导入的效率。Spring Batch使用ItemReader分页读取数据,ItemWriter批量写数据。由于Spring Batch没有提供Elastisearch的ItemWri...

2018-02-24 11:29:19

阅读数:10

评论数:0

Spring Security 5.x兼容多种密码加密方式

1 spring security PasswordEncoder spring security 5不需要配置密码的加密方式,而是用户密码加前缀的方式表明加密方式,如: {MD5}88e2d8cd1e92fd5544c8621508cd706b代表使用的是MD5加密方式; {b...

2018-02-02 10:23:57

阅读数:20

评论数:0

Spring Boot与Spark、Cassandra集成开发

本文演示以Spark作为分析引擎,Cassandra作为数据存储,而使用Spring Boot来开发驱动程序的示例。 1.前置条件 安装Spark(本文使用Spark-1.5.1,如安装目录为/opt/spark) 安装Cassandra(3.0+) 创建keyspa...

2018-02-01 09:29:05

阅读数:11

评论数:0

Spring Cloud下OAUTH2注销的实现

接上文Spring Cloud下基于OAUTH2认证授权的实现,我们将基于Spring Cloud实现OAUTH2的注销功能。 1 增加自定义注销Endpoint 所谓注销只需将access_token和refresh_token失效即可,我们模仿org.springframework....

2017-07-25 12:40:30

阅读数:30

评论数:0

kubespray安装kubernetes完成后kubenetes-dashboard安装

在上篇使用kuberspay无坑安装生产级Kubernetes集群,在安装完成后,若需安装kubernetes-dashboard,请进行下面操作: 下载描述文件curl https://raw.githubusercontent.com/kubernetes/dashboard/mast...

2017-07-04 20:48:00

阅读数:8

评论数:0

kubespray安装kubernetes完成后kubectl客户端配置

接上篇使用kuberspay无坑安装生产级Kubernetes集群,在使用kubespray安装好了kubernetes之后,我们需要在自己的客户端电脑配置kubectl,如何将集群的配置信息在本地配置呢,我们使用下面的脚本,放在scripts\copy-kubeconfig.yaml下,...

2017-07-04 20:12:00

阅读数:3

评论数:0

使用kuberspay无坑安装生产级Kubernetes集群

kuberspay是kargo更名后的名称,我在前面写过一篇使用kargo快速自动化搭建kubernetes集群(各节点的准备信息也请参考该文),上篇文章的部署方式的缺陷还是需要科学上网,所以还是比较麻烦的。我又在另外一篇文章无坑畅玩minikube(利用阿里云镜像编译minikube),本文的...

2017-07-01 12:35:40

阅读数:14

评论数:0

Spring Boot(MVC)下空间字段(Geometry)与geojson的自动转换

在上一篇文章利用hibernate-spatial让Spring Data JPA支持空间数据,我们使用hibernate spatial,spring data jpa成功支持空间字段的映射与增删查改。但是我们目前面临的问题是客户端传过来的json数据如何转换为Geometry(Point、L...

2017-06-28 13:12:48

阅读数:23

评论数:0

无坑畅玩minikube(利用阿里云镜像编译minikube)

Kubernetes占据容器编排的霸主地位,我们一般都会通过minikube实验kubernetes功能,但是minikube是不能直接安装成功的,网上解决方案有2种:– 科学上网– 手动通过阿里云下载所需的google镜像 今天我在这里提供第三种方案,这种方案的优势是,我在本文编译的min...

2017-06-27 17:46:04

阅读数:32

评论数:0

Spring Data JPA与PostgreSQL的jsonb类型集成与支持

在我们项目中经常会遇到数据结构不定的情况,这时普通的关系型数据库不能满足我们的要求。Postgres为我们提供了jsonb数据类型,我们可在此类型的字段存储json数据,并可对此数据进行查询。本例将结合hibernate,Spring Data JPA,Spring Boot来实现。 1. 自...

2017-06-27 12:57:20

阅读数:17

评论数:0

利用hibernate-spatial让Spring Data JPA支持空间数据

Spring Data JPA的极度简便的使用方式让我们爱不释手,但是我们在项目中经常会有使用空间数据的场景,而不同的数据库对空间数据实现的方式不同,而这些不仅是JPA或者Spring Data JPA都是不支持的这时我们需要引入hibernate-spatial来去除数据库支持的异构性。在本...

2017-06-26 15:12:51

阅读数:2

评论数:0

Spring Data的Domain Event的用法

1.DDD与Spring Data DDD: domain-driven design(领域驱动设计)是复杂需求下软件开发的实现方式。有时间我将专门来讲解一下DDD。 Spring Data在很多地方都是按照DDD原则进行的设计(如Repository), 这里Spring Data主要是实...

2017-06-20 09:49:54

阅读数:4

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭