![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 71
springML
这个作者很懒,什么都没留下…
展开
-
Spring Cloud微服务分布式云架构-集成项目简介
Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家。Spring Cloud Config配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subvers...原创 2018-07-09 09:11:57 · 166 阅读 · 1 评论 -
Spring Cloud云服务架构 - common-service 项目构建过程
我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。首先在构建spring cloud的common-service之前,我们需要准备的技术:Maven(项目构建)、Spring Boot、Spring Cloud、微服务概念、去中心化思想、分布式等,针对于common-service的顶级项目,这里我们主要使用Maven来构建,闲话少说,我...原创 2018-07-09 09:22:40 · 1332 阅读 · 2 评论 -
引导应用程序上下文
Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。引导应用程序上下文一个Spring Cloud应用程序通过创建一个“引导”上下文来进行操作,这个上下文是主应用程序的父上下文。开箱即用,负责从外部源加载配置属性,还解密本...原创 2018-07-09 09:25:43 · 399 阅读 · 2 评论 -
构建RESTful API
首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回json...原创 2018-07-10 09:17:02 · 230 阅读 · 1 评论 -
开发Web应用
静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置Spring Boot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问h...原创 2018-07-10 09:19:58 · 788 阅读 · 1 评论 -
Spring Cloud构建微服务架构-Hystrix服务降级
在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进一...原创 2018-07-11 09:08:51 · 219 阅读 · 1 评论 -
Spring Cloud微服务分布式云架构源码结构
源码结构JAVA开发、maven模块化构建、服务独立打包、分布式部署、持续集成、版本控制从现在开始,我这边会将近期研发的springcloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,希望可以帮助更多的好学者。大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。...原创 2018-07-11 09:10:44 · 143 阅读 · 1 评论 -
Spring Cloud构建微服务架构—服务网关过滤器
过滤器作用我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会将所有的微服务接口都对它们开放。然而,目前的服务路由并没有限制权限这样的功能,所有请求都会被毫无保留地转发到具体的应用并返回结果,为了实现对客户端请求的安全校验和权限控制,最简单和粗暴的方法就是为每个微服务应用都实现一套...原创 2018-07-11 09:14:08 · 159 阅读 · 1 评论 -
Spring Cloud构建微服务架构-Hystrix服务降级
在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进一...原创 2018-07-11 09:21:59 · 164 阅读 · 1 评论 -
JEESZ 分布式框架开发环境部署
1. 环境准备1. 开发工具: Eclipse IDE(建议使用高一点的版本)2. JDK 版本:JDK1.73. 项目管理: Maven3.1.12. 安装步骤1. 安装 jdk1.7 并配置环境变量(相信大家都会做,这里不再做重复的说明)2. 安装 maven:maven 安装过程就是解压缩的过程(我已经帮大家解压了,目录:E:\myprj\jeesz-maven\ap...原创 2018-07-17 11:21:51 · 312 阅读 · 1 评论 -
JEESZ 分布式架构平台介绍
1. 项目核心代码结构截图 <!-- jeesz 工具jar --><module>jeesz-utils</module> <!-- jeesz 公共配置jar --><module>jeesz-config</module> <!-- jeesz 核心框架jar --><m原创 2018-07-17 11:24:39 · 320 阅读 · 1 评论 -
JEESZ REST 服务接口文档
1、 引言.....................................................................................................................................1.1、 REST 介绍...................................................原创 2018-07-17 11:26:22 · 187 阅读 · 1 评论 -
JEESZ 模块开发文档
以电子商务系统配置管理为实例,手把手教你搭建 jeesz 模块项目 1、 创建表1.1、 创建电子商务系统配置 jeesz_eb_global_config 表SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `jeesz_eb_global_config`-- ...原创 2018-07-17 11:28:18 · 393 阅读 · 1 评论 -
Spring Cloud微服务分布式云架构源码结构
源码结构JAVA开发、maven模块化构建、服务独立打包、分布式部署、持续集成、版本控制从现在开始,我这边会将近期研发的springcloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,希望可以帮助更多的好学者。大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。...原创 2018-07-11 09:23:10 · 357 阅读 · 2 评论 -
Spring Cloud构建微服务架构—服务网关过滤器
过滤器作用我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会将所有的微服务接口都对它们开放。然而,目前的服务路由并没有限制权限这样的功能,所有请求都会被毫无保留地转发到具体的应用并返回结果,为了实现对客户端请求的安全校验和权限控制,最简单和粗暴的方法就是为每个微服务应用都实现一套...原创 2018-07-11 09:25:00 · 151 阅读 · 1 评论 -
JEESZ-Zookeeper集群安装
1. 在根目录创建zookeeper文件夹(service1、service2、service3都创建)[root@localhost /]# mkdir zookeeper通过Xshell上传文件到service1服务器:上传zookeeper-3.4.6.tar.gz到/software文件夹2.远程copy将service1下的/software/zookeeper-3.4.6....原创 2018-07-17 15:13:37 · 161 阅读 · 1 评论 -
JEESZ-kafka集群安装
1. 在根目录创建kafka文件夹(service1、service2、service3都创建)[root@localhost /]# mkdir kafka2.通过Xshell上传文件到service1服务器:上传kafka_2.9.2-0.8.1.1.tgz到/software文件夹3.远程copy将service1下的/software/kafka_2.9.2-0.8.1.1.t...原创 2018-07-17 15:15:35 · 147 阅读 · 1 评论 -
JEESZ分布式框架--单点登录集成方案
JEESZ分布式框架单点登录集成方案第一节:单点登录简介第一步:了解单点登录SSO主要特点是: SSO应用之间使用Web协议(如HTTPS) ,并且只有一个登录入口.SSO的体系中有下面三种角色:1) User(多个)2) Web应用(多个)3) SSO认证中心(一个)SSO实现包含以下三个原则:1) 所有的登录都在 SSO 认证中心进行。2) SSO认证中...原创 2018-07-17 15:20:20 · 281 阅读 · 1 评论 -
整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证
之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点:一、oauth中的角色client:调用资源服务器API的应用Oauth 2.0 Provider:包括Authorization Server和Resource Server(1)Authorization Server...原创 2018-07-05 09:15:56 · 1595 阅读 · 3 评论 -
整合spring cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)
上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证):上面的图很清楚的描述了当前登录login的流程,现在我们针对于login做成相关的微服务,解析如下:请求方式:POST服务URL: http://localhost:8080/user/l...原创 2018-07-05 09:22:10 · 513 阅读 · 2 评论 -
整合spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
上一篇我根据框架中OAuth2.0的使用总结,画了一个根据用户名+密码实现OAuth2.0的登录认证的流程图,今天我们看一下logout的流程:/** * 用户注销 * @param accessToken * @return */ @RequestMapping(value = "/user/logout", method = RequestM...原创 2018-07-05 09:36:40 · 208 阅读 · 1 评论 -
Spring Cloud Spring Boot mybatis分布式微服务云架构 快速入门
快速入门本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。系统要求:Java 7及以上Spring Framework 4.1.5及以上本文采用Java 1.8.0_73、Spring Boot 1.3.2调试通过。使用Maven构建项目通过SPRING INITIALI...原创 2018-07-12 09:17:01 · 166 阅读 · 1 评论 -
跟大家介绍一下关于Spring Cloud Consul
Spring Cloud Consul项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,它包含多个组件,但是作为一个整体,在微服务架构中为我们的基础设施提供服务发现和服务配置的工具。它包含了下面几个特性:服务发现健康检查Key/Value存储多数据中心由于Spring Cloud Consul项目的实现,我们可以轻松的将基于Spring Boot的微服务应用注册到Cons...原创 2018-07-12 09:20:41 · 328 阅读 · 1 评论 -
springcloud应用程序上下文层次结构
如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因此与不使用Spring Cloud Config构建相同上下文相比,“主”应用程序上下文将包含其他属性源。额外的财产来源是:“bootstrap”:如果在Bootst...原创 2018-07-12 09:23:14 · 301 阅读 · 1 评论 -
Spring Cloud Spring Boot mybatis分布式微服务云架构 快速入门
快速入门本章主要目标完成Spring Boot基础项目的构建,并且实现一个简单的Http请求处理,通过这个例子对Spring Boot有一个初步的了解,并体验其结构简单、开发快速的特性。系统要求:Java 7及以上Spring Framework 4.1.5及以上本文采用Java 1.8.0_73、Spring Boot 1.3.2调试通过。使用Maven构建项目通过SPRING INITIALI...原创 2018-07-12 09:27:51 · 198 阅读 · 2 评论 -
跟大家介绍一下关于Spring Cloud Consul
Spring Cloud Consul项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,它包含多个组件,但是作为一个整体,在微服务架构中为我们的基础设施提供服务发现和服务配置的工具。它包含了下面几个特性:服务发现健康检查Key/Value存储多数据中心由于Spring Cloud Consul项目的实现,我们可以轻松的将基于Spring Boot的微服务应用注册到Cons...原创 2018-07-12 09:30:45 · 136 阅读 · 1 评论 -
springcloud应用程序上下文层次结构
如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因此与不使用Spring Cloud Config构建相同上下文相比,“主”应用程序上下文将包含其他属性源。额外的财产来源是:“bootstrap”:如果在Bootst...原创 2018-07-12 09:31:54 · 318 阅读 · 1 评论 -
JEESZ-Redis分布式缓存安装和使用
独立缓存服务器: Linux CentOSRedis 版本: 3.0下面我们针对于Redis安装做下详细的记录:编译和安装所需的包:# yum install gcc tcl创建安装目录:# mkdir /usr/local/redis 解压:# tar -zxvf 3.xx.tar.gz# mv redis-3.xx redis3.0# cd redis3.0安装(使...原创 2018-07-18 09:35:27 · 174 阅读 · 1 评论 -
JEESZ分布式框架平台简介
平台简介Jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性以Spring ...原创 2018-07-18 09:37:17 · 277 阅读 · 1 评论 -
整合spring cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)
上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user/t...原创 2018-07-06 09:13:04 · 240 阅读 · 2 评论 -
Spring RestTemplate作为负载平衡器客户端
RestTemplate可以自动配置为使用功能区。要创建负载平衡RestTemplate创建RestTemplate @Bean并使用@LoadBalanced限定符。警告:通过自动配置不再创建RestTemplate bean。它必须由单个应用程序创建。@Configurationpublic class MyConfiguration { @LoadBalanced @B...原创 2018-07-06 09:15:25 · 164 阅读 · 2 评论 -
Spring 4.2.2以上版本和swagger集成方案和踩过的坑
因为公司使用的spring版本太高,在集成swagger的时候会存在一些问题,而网上的很多实例大多都是版本比较低的,为了是朋友们少才坑,我这边将集成的过程记录一下:1. 引入spring、swagger的相关jar包(springfox-swagger2、springfox-swagger-ui),在pom.xml中配置:<dependency> <g...原创 2018-07-06 09:20:41 · 926 阅读 · 2 评论 -
MyBatis和Hibernate相比,优势在哪里?
1、开发对比开发速度hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。开发社区Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具...原创 2018-07-24 09:35:53 · 130 阅读 · 1 评论 -
分布式缓存Redis Centos下单节点安装
摘要: Redis官网:http://redis.io 独立缓存服务器:IP:xxx.xxx.xxx.xxx 安装环境:CentOS 6.6 Redis 版本:redis-3.0 (因为 Redis3.0 在集群&#...声明: 网上关于分布式缓存Redis的学习资料很多,大家可以去网上找些资料去学习。另外 JEESZ框架面向企业的大型互联网分布式企业架构,分布式缓存是必不可少的,...原创 2018-07-24 09:38:22 · 133 阅读 · 1 评论 -
J2ee分布式架构 dubbo + springmvc + mybatis + ehcache + redis 技术介绍
Jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性以Spring Framew...原创 2018-07-24 10:21:46 · 171 阅读 · 1 评论 -
使用Spring Security安全控制
准备工作首先,构建一个简单的Web工程,以用于后续添加安全控制,也可以用之前Chapter3-1-2做为基础工程。若对如何使用Spring Boot构建Web应用,可以先阅读《Spring Boot开发Web应用》一文。Web层实现请求映射@Controllerpublic class HelloController { @RequestMapping("/") public...原创 2018-07-13 09:14:50 · 191 阅读 · 1 评论 -
属性配置文件详解(2)
通过命令行设置属性值相信使用过一段时间Spring Boot的用户,一定知道这条命令:java -jar xxx.jar --server.port=8888,通过使用–server.port属性来设置xxx.jar应用的端口为8888。在命令行运行时,连续的两个减号--就是对application.properties中的属性值进行赋值的标识。所以,java -jar xxx.jar --ser...原创 2018-07-13 09:16:11 · 206 阅读 · 1 评论 -
构建Spring Cloud微服务分布式云架构详细步骤
大型企业分布式微服务云架构服务组件实现模块化、微服务化、原子化、灰度发布、持续集成commonservice eurekaNetflix云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。commonservice eurekaNetflix云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Spring Cloud ...原创 2018-07-13 09:17:20 · 320 阅读 · 2 评论 -
搭建JEESZ分布式架构1--CentOs下安装jdk7(环境准备)
声明:因为运行环境是基于Linux系统的,在做此框架之前需要做一些前期的环境准备工作CentOs下安装jdk7网上很多实例,因为博客后期作为框架的原生教程,故这边做详细的安装记录首 先在CentOs下下载jdk7解压文件,tar包安装(目前Oracle官方上,对于文件的下载,加了Cookie验证机制,所以直接下载文件包,会出 现找不到的错误,最老土的办法,本地下载,使用FTP上传服务器),我这...原创 2018-07-19 09:34:36 · 116 阅读 · 1 评论 -
分布式架构2--CentOs下安装Tomcat7(环境准备)
声明:因为运行环境是基于Linux系统的,在做此框架之前需要做一些前期的环境准备工作CentOs下安装Tomcat7网上很多实例,因为博客后期作为框架的原生教程,故这边做详细的安装记录,我这边已经下载好了Tomcat7,通过ssh已经上传到指定的目录,这里直接讲解安装的过程。1. 安装tomcat通过ssh将apache-tomcat-7.0.61.tar.gz文件上传到/usr/local...原创 2018-07-19 09:35:47 · 176 阅读 · 1 评论