- 浏览: 2094296 次
- 性别:
- 来自: 合肥
最新评论
-
lhs472194266:
我在搜索是,面临一个问题,是用maven 将第三方jar包的s ...
如何在IntelliJ IDEA中检索maven依赖jar包的源码 -
淡炒番茄:
博主,你这个认证服务器是个单应用,作微服务、我要用几个认证服务 ...
Spring Cloud下基于OAUTH2认证授权的实现 -
lianghuado:
Spring4.0系列9-websocket简单应用 -
yangjianzhouctgu:
汪老师,你好,我想就spring boot测试方面的问题请教一 ...
Spring Boot使用自定义的properties -
dyj025:
wiselyman 写道dyj025 写道楼主源码访问不了.可 ...
Spring Cloud下基于OAUTH2认证授权的实现
请您先登录,才能继续操作
文章列表
本文演示以Spark作为分析引擎,Cassandra作为数据存储,而使用Spring Boot来开发驱动程序的示例。
1.前置条件
安装Spark(本文使用Spark-1.5.1,如安装目录为/opt/spark)
安装Cassandra(3.0+)
创建keyspace
CREATE KEYSPACE hfcb WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 };
创建table
CREATE TABLE person (
id t ...
接上文Spring Cloud下基于OAUTH2认证授权的实现,我们将基于Spring Cloud实现OAUTH2的注销功能。
1 增加自定义注销Endpoint
所谓注销只需将access_token和refresh_token失效即可,我们模仿
在上篇使用kuberspay无坑安装生产级Kubernetes集群,在安装完成后,若需安装kubernetes-dashboard,请进行下面操作:
下载描述文件curl https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml -o kubernetes-dashboard.yaml
将gcr.io/google_containers/kubernetes-dashboard-amd64修改为registry.cn-hangzhou.aliyu ...
接上篇使用kuberspay无坑安装生产级Kubernetes集群,在使用kubespray安装好了kubernetes之后,我们需要在自己的客户端电脑配置kubectl,如何将集群的配置信息在本地配置呢,我们使用下面的脚本,放在scripts\copy-kubeconfig.yaml下,内容为:
源码地址:http://www.wisely.top/2017/07/04/kubespray-kubectl-config/
---
- hosts: kube-master[0]
gather_facts: no
become: yes
tasks:
- ...
kuberspay是kargo更名后的名称,我在前面写过一篇使用kargo快速自动化搭建kubernetes集群(各节点的准备信息也请参考该文),上篇文章的部署方式的缺陷还是需要科学上网,所以还是比较麻烦的。我又在另外一篇文章无坑畅玩minikube(利用阿里云镜像编译minikube),本文的原理与此文一致,使用阿里云里的镜像来安装Kubernetes集群。
1. 安装ansible
使用自动化运维工具ansib
在上一篇文章利用hibernate-spatial让Spring Data JPA支持空间数据,我们使用hibernate spatial,spring data jpa成功支持空间字段的映射与增删查改。但是我们目前面临的问题是客户端传过来的json数据如何转换为Geometry(Point、LineString),后台的Geometry如何直接转换为JSON。在GIS的世界里有一个标准的GIS JSON格式叫做geojson。在本文将使用geojson格式与Geometry对象互相转换。 这里我们的思路是Spring Boot为我们自动注册了MappingJackson2HttpMessag ...
Kubernetes占据容器编排的霸主地位,我们一般都会通过minikube实验kubernetes功能,但是minikube是不能直接安装成功的,网上解决方案有2种:– 科学上网– 手动通过阿里云下载所需的google镜像
今天我在这里提供第三种方案,这种方 ...
在我们项目中经常会遇到数据结构不定的情况,这时普通的关系型数据库不能满足我们的要求。Postgres为我们提供了jsonb数据类型,我们可在此类型的字段存储json数据,并可对此数据进行查询。本例将结合hibernate,Spring Data JPA,Spring Boot来实现。
1. 自定义方言
Spring Data JPA的极度简便的使用方式让我们爱不释手,但是我们在项目中经常会有使用空间数据的场景,而不同的数据库对空间数据实现的方式不同,而这些不仅是JPA或者Spring Data JPA都是不支持的这时我们需要引入hibernate-spatial来去除数据库支持的异构性。在本例中集成了Spring Data JPA、hibernate -spatial、PostGIS一起的使用方式。
1.DDD与Spring Data
DDD: domain-driven design(领域驱动设计)是复杂需求下软件开发的实现方式。有时间我将专门来讲解一下DDD。
Spring Data在很多地方都是按照DDD原则进行的设计(如Repository), 这里Spring Data主要是实现了DDD的aggregate和domain event:
aggregate:一系列可以看成单一单元的领域对象的组合。如订单(order)和购物清单(line-items)都是单独的
在Spring Cloud需要使用OAUTH2来实现多个微服务的统一认证授权,通过向OAUTH服务发送某个类型的grant type进行集中认证和授权,从而获得access_token,而这个token是受其他微服务信任的,我们在后续的访问可以通过access_token来进行,从而实现了微服务的统一认证授权。
格式正常地址:
Spring Data JPA为我们提供了Query With Example来实现动态条件查询,当查询条件为空的时候,我们不用做大量的条件判断。但是Query With Example却不支持范围查询(包括日期范围,数值范围查询),本文通过Specification实现了既支持动态条件查询又支持范围查询的方法。
排版良好地址:Spring Data JPA实现动态条件与范围查询
Docker swarm是集群下docker容器编排工具,本文讲解了安装swarm的步骤和swarm界面管理工具Portainer的安装。
本文使用的操作是CentOS7;三台主机,一台作为管理节点,另外两台作为工作节点。
1.安装swarm
编辑三台机器的/etc/hosts文件,内容修改为:
192.168.1.130 manager.wisely.com manager
192.168.1.131 node1.wisely.com node1
192.168.1.132 node2.wisely.com node2
每台机器 ...
XenServer安装CentOS的时候会出现黑屏,我们需要在虚拟机启动的时候按Tab键,将最后的'quiet"修改为"text"确定。使用文本模式安装:
使用xenserver安装虚拟机的时候,需要共享一个网络位置作为iso文件的存储,本文在xenserver主机上本地存储开辟空间作为iso文件存储。
在xenserver主机上
1.创建共享文件夹
mkdir -p /var/opt/xen/ISO_Share
2.新建本地存储
xe sr-create name-label=Local_ISO_Share type=iso device-config:location=/var/opt/xen/ISO_Share device-config:legacy_mode=true content-type=iso
3.上传 ...