微服务
文章平均质量分 73
springML
这个作者很懒,什么都没留下…
展开
-
分布式架构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 · 197 阅读 · 1 评论 -
搭建JEESZ分布式架构1--CentOs下安装jdk7(环境准备)
声明:因为运行环境是基于Linux系统的,在做此框架之前需要做一些前期的环境准备工作CentOs下安装jdk7网上很多实例,因为博客后期作为框架的原生教程,故这边做详细的安装记录首 先在CentOs下下载jdk7解压文件,tar包安装(目前Oracle官方上,对于文件的下载,加了Cookie验证机制,所以直接下载文件包,会出 现找不到的错误,最老土的办法,本地下载,使用FTP上传服务器),我这...原创 2018-07-19 09:34:36 · 134 阅读 · 1 评论 -
构建Spring Cloud微服务分布式云架构详细步骤
大型企业分布式微服务云架构服务组件实现模块化、微服务化、原子化、灰度发布、持续集成commonservice eurekaNetflix云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。commonservice eurekaNetflix云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Spring Cloud ...原创 2018-07-13 09:17:20 · 343 阅读 · 2 评论 -
属性配置文件详解(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 · 227 阅读 · 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 · 216 阅读 · 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 · 192 阅读 · 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 · 156 阅读 · 1 评论 -
MyBatis和Hibernate相比,优势在哪里?
1、开发对比开发速度hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。开发社区Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具也多,更新也快,当前最高版本4.1.8。而Mybatis相对平静,工具...原创 2018-07-24 09:35:53 · 151 阅读 · 1 评论 -
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 · 941 阅读 · 2 评论 -
Spring RestTemplate作为负载平衡器客户端
RestTemplate可以自动配置为使用功能区。要创建负载平衡RestTemplate创建RestTemplate @Bean并使用@LoadBalanced限定符。警告:通过自动配置不再创建RestTemplate bean。它必须由单个应用程序创建。@Configurationpublic class MyConfiguration { @LoadBalanced @B...原创 2018-07-06 09:15:25 · 183 阅读 · 2 评论 -
整合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 · 254 阅读 · 2 评论 -
JEESZ分布式框架平台简介
平台简介Jeesz是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。Jeesz本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性以Spring ...原创 2018-07-18 09:37:17 · 325 阅读 · 1 评论 -
分布式架构3--CentOs下安装MySQL(环境准备)
声明:因为运行环境是基于Linux系统的,在做此框架之前需要做一些前期的环境准备工作CentOs下安装MySQL网上很多实例,因为博客后期作为框架的原生教程,故这边做详细的安装记录,我这边已经下载好了MySQL,通过ssh已经上传到指定的目录,这里直接讲解安装的过程。1. 准备工作linux安装mysql服务分两种安装方法:1)源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖...原创 2018-07-19 09:37:33 · 205 阅读 · 1 评论 -
构建springmvc+mybatis+dubbo分布式平台-window安装dubbo管控台
dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能。1. 下载dubbo管控台war包2. 解压dubbo.war包3. 修改dubbo.properties文件dubbo.registry.address=zookeeper://127.0.0.1:2181dubbo.admin.root.pa...原创 2018-07-25 09:17:20 · 188 阅读 · 1 评论 -
Spring+ Spring cloud + SSO单点登录应用认证
之前的文章中有介绍spring cloud sso集成的方案,也做过spring + jwt + redis的解决方案,不同系统的无缝隙集成,统一的sso单点登录界面的管理、每个应用集成的权限认证,白名单等都是我们需要考虑的,现在针对于以上的问题我们做了sso单点登录应用认证平台,设计如下:愿意了解源码的朋友直接求求交流分享技术二一四七七七五六三三1. 数据库设计:DROP TABLE ...原创 2018-11-26 09:27:43 · 562 阅读 · 0 评论 -
(五) 整合spring cloud云服务架构 - 云架构代码结构构建
上一篇介绍了《整合spring cloud云服务架构 - 企业分布式微服务云架构图》,本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。另外在搭建环境之前,大家需要熟练掌握m...原创 2018-11-22 09:21:32 · 274 阅读 · 2 评论 -
spring cloud互联网分布式微服务云平台规划分析--spring cloud平台整体规划
1. 导语近期公司孵化了一个互联网产品,随着业务发展,产品运营后用户数据量(过亿)、业务数据量(过100亿)较大,技术团队配合产品、运营快速定制化开发,还要考虑产品涉及的资金安全、消息的及时性、业务的制动化处理,我们选择鸿鹄cloud分布式云架构平台作为公司产品核心企业架构。2. 产品平台规划微服务注册中心(分布式集群部署)、微服务配置中心(分布式集群部署)、服务网关平台(分布式集...原创 2018-11-19 13:29:56 · 941 阅读 · 1 评论 -
互联网分布式微服务云平台规划分析--SSO单点登录系统
介绍鸿鹄云架构【SSO单点登录系统】为所有微服务提供统一的用户认证服务,系统本身属于微服务模式,使用JWT+Redis分布式存储方案,确保不同微服务、系统之间的安全通讯和统一用户校验、认证。在整个服务平台中起着用户枢纽中心的作用。平台基础功能用户注册&登录、用户登录&校验(APP)、用户登录&校验(PC)、用户登出、用户密码修改、用户密码重置运行环境支持...原创 2018-11-19 09:32:34 · 212 阅读 · 1 评论 -
互联网分布式微服务云平台规划分析--定时调度平台
介绍鸿鹄云架构【定时调度平台】是一个完全由Java编写的开源任务调度框架,为企业在任务调度提供了简单却强大的机制。开发人员根据业务规则,使用调度平台简单配置,就可以让任务在特定时间特定阶段进行运行。特点如下:1.强大的调度功能,例如支持丰富多样的调度方法,可以满足各种常规及特殊需求。2.灵活的应用方式,例如支持任务和调度的多种组合方式,支持调度数据的多种存储方式。3.分布式和集群能力...原创 2018-11-16 14:25:13 · 242 阅读 · 0 评论 -
分布式微服务云架构dubbo+zookeeper+springmvc+mybatis+shiro+redis实例
源码结构JEESZ驱动式项目构建内置高效可靠的代码生成器支持多种数据模型,根据数据库表生成常规重复性代码,使研发工程师更专注于业务逻辑代码的实现,大幅提升其工作效率,解放其重复性工作OPEN CI开源规范化项目管理解决方案,实现软件流水线式生产,保证正确性、可靠性向导式创建、导入项目,集成版本控制(GIT/SVN)、项目管理(Trac/Redmine)、代码质量(S...原创 2018-07-31 09:31:30 · 572 阅读 · 1 评论 -
SSO CAS单点登录搭建详细步骤及源码
1.因为是本地模拟sso环境,而sso的环境测试需要域名,所以需要虚拟几个域名出来,步骤如下:2.进入目录C:\Windows\System32\drivers\etc 3.修改hosts文件127.0.0.1 jeesz.cn127.0.0.1 sso1.jeesz.cn127.0.0.1 sso2.jeesz.cn4.生成认证证书注意:我们可以根据ss...原创 2018-07-23 09:46:23 · 783 阅读 · 1 评论 -
好文分享--java企业架构 spring mvc +mybatis + KafKa+Flume+Zookeeper分布式架构
开发工具1.Eclipse IDE:采用Maven项目管理,模块化。2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。技术选型(只列了一部分技术)1、后端服务框架:Dubbo、zookeeper、Rest服务缓存:Redis、ehcache消息中间件:Activ...原创 2018-07-23 09:30:07 · 213 阅读 · 1 评论 -
基于redis分布式缓存实现
第一:Redis 是什么?Redis是基于内存、可持久化的日志型、Key-Value数据库 高性能存储系统,并提供多种语言的API.第二:出现背景数据结构(Data Structure)需求越来越多, 但memcache中没有, 影响开发效率 性能需求, 随着读操作的量的上升需要解决,经历的过程有: 数据库读写分离(M/S)–>数据库使用多个Slave–>增加Cach...原创 2018-07-25 09:40:40 · 900 阅读 · 1 评论 -
构建dubbo分布式平台-maven构建根项目
导语:在dubbo分布式架构构建之前,请大家务必掌握maven的相关技能,因为架构中大量使用maven技术进行项目构建,有不熟的朋友可以在网上找一些资料学习。1. 准备技能开发语言:JAVA/J2EE项目构建管理:Maven持续集成方案:JenkinsSOA服务: Dubbo、zookeeper、RestfulSSO单点登录:Redis、JWT、Restful分布式缓存...原创 2018-07-25 09:32:22 · 249 阅读 · 1 评论 -
springmvc整合dubbo
摘要: 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化。 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。 技术选型(只列了一部分技术) 1、后端 服务框架:Dubbo、zookeeper、Rest服务 缓存:Redis、ehcache 消息中间件:ActiveMQ...原创 2018-07-25 09:21:20 · 277 阅读 · 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 · 195 阅读 · 1 评论 -
JEESZ-SSO解决方案
摘要: 提醒:文档只是作为一个基础的参考,愿意了解的朋友可以随时咨询。 第一节:单点登录简介 第一步:了解单点登录 SSO主要特点是: SSO应用之间使用Web协议(如HTTPS),并且只有一个登录入口. SSO的体系中有下面三种角色:提醒:文档只是作为一个基础的参考,愿意了解的朋友可以随时咨询。第一节:单点登录简介第一步:了解单点登录SSO主要特点是: SSO应用之间使用Web协...原创 2018-07-18 09:31:34 · 176 阅读 · 1 评论 -
springcloud应用程序上下文层次结构
如果您从SpringApplication或SpringApplicationBuilder构建应用程序上下文,则将Bootstrap上下文添加为该上下文的父级。这是一个Spring的功能,即子上下文从其父进程继承属性源和配置文件,因此与不使用Spring Cloud Config构建相同上下文相比,“主”应用程序上下文将包含其他属性源。额外的财产来源是:“bootstrap”:如果在Bootst...原创 2018-07-12 09:31:54 · 340 阅读 · 1 评论 -
JEESZ REST 服务接口文档
1、 引言.....................................................................................................................................1.1、 REST 介绍...................................................原创 2018-07-17 11:26:22 · 210 阅读 · 1 评论 -
JEESZ 分布式架构平台介绍
1. 项目核心代码结构截图 <!-- jeesz 工具jar --><module>jeesz-utils</module> <!-- jeesz 公共配置jar --><module>jeesz-config</module> <!-- jeesz 核心框架jar --><m原创 2018-07-17 11:24:39 · 341 阅读 · 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 · 335 阅读 · 1 评论 -
Spring Cloud构建微服务架构-Hystrix服务降级
在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进一...原创 2018-07-11 09:21:59 · 192 阅读 · 1 评论 -
Spring Cloud构建微服务架构—服务网关过滤器
过滤器作用我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会将所有的微服务接口都对它们开放。然而,目前的服务路由并没有限制权限这样的功能,所有请求都会被毫无保留地转发到具体的应用并返回结果,为了实现对客户端请求的安全校验和权限控制,最简单和粗暴的方法就是为每个微服务应用都实现一套...原创 2018-07-11 09:14:08 · 179 阅读 · 1 评论 -
Spring Cloud微服务分布式云架构源码结构
源码结构JAVA开发、maven模块化构建、服务独立打包、分布式部署、持续集成、版本控制从现在开始,我这边会将近期研发的springcloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,希望可以帮助更多的好学者。大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。...原创 2018-07-11 09:10:44 · 164 阅读 · 1 评论 -
Spring Cloud构建微服务架构-Hystrix服务降级
在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,线程资源无法释放,最终导致自身服务的瘫痪,进一...原创 2018-07-11 09:08:51 · 234 阅读 · 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 · 810 阅读 · 1 评论 -
构建RESTful API
首先,回顾并详细说明一下在快速入门中使用的@Controller、@RestController、@RequestMapping注解。如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建议先看一下快速入门的内容。@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回json...原创 2018-07-10 09:17:02 · 246 阅读 · 1 评论 -
引导应用程序上下文
Spring Boot对于如何使用Spring构建应用程序有一个看法:例如它具有常规配置文件的常规位置,以及用于常见管理和监视任务的端点。Spring Cloud建立在此之上,并添加了一些可能系统中所有组件将使用或偶尔需要的功能。引导应用程序上下文一个Spring Cloud应用程序通过创建一个“引导”上下文来进行操作,这个上下文是主应用程序的父上下文。开箱即用,负责从外部源加载配置属性,还解密本...原创 2018-07-09 09:25:43 · 420 阅读 · 2 评论 -
Spring Cloud云服务架构 - common-service 项目构建过程
我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。首先在构建spring cloud的common-service之前,我们需要准备的技术:Maven(项目构建)、Spring Boot、Spring Cloud、微服务概念、去中心化思想、分布式等,针对于common-service的顶级项目,这里我们主要使用Maven来构建,闲话少说,我...原创 2018-07-09 09:22:40 · 1375 阅读 · 2 评论 -
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 · 410 阅读 · 1 评论