自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (2)
  • 收藏
  • 关注

原创 (十二) 整合spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)

上一篇我根据框架中OAuth2.0的使用总结,画了一个根据用户名+密码实现OAuth2.0的登录认证的流程图,今天我们看一下logout的流程:/** * 用户注销 * @param accessToken * @return */ @RequestMapping(value = "/user/logout", method = RequestMethod.POST) public ResponseVO userLogout(@RequestHead

2020-06-29 09:02:23 134 1

原创 (十三) 整合spring cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)

上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程: /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user/token/{accesstoken}", method = RequestMethod.GET) pu

2020-06-29 08:57:32 138

原创 (十四) 整合spring cloud云架构 - Spring Cloud构建分布式电子商务平台

通过Spring Cloud构建PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台,之前我们讲了很多关于Spring Cloud的概念文章,从本节开始,我们会以分布式微服务电子商务平台为案例,逐步给大家讲解如何构建完整的电子商务云平台。技术解决方案开发语言: java数据库:mysqlJDK支持版本: JDK1.8核心技术:分布式、云服务、微服务、服务编排核心架构: 使用Spring Cloud分布式微服务云架构进行服务化开发,所有模块功能

2020-06-28 09:44:27 248

原创 (十五) 整合spring cloud云架构 - commonservice-sso服务搭建(一)

前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservice-sso服务搭建,本节我们只是搭建commonservice-sso的基础平台,闲话少说,直接将步骤记录下来:创建maven项目commonservice-sso,其中pom.xml文件配置如下:Xml代码<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

2020-06-28 09:26:43 128

原创 Spring 4.2.2以上版本和swagger集成方案和踩过的坑

因为公司使用的spring版本太高,在集成swagger的时候会存在一些问题,而网上的很多实例大多都是版本比较低的,为了是朋友们少才坑,我这边将集成的过程记录一下:引入spring、swagger的相关jar包(springfox-swagger2、springfox-swagger-ui),在pom.xml中配置:Xml代码<dependency> <groupId>io.springfox</groupId>

2020-06-28 09:24:45 108

原创 spring+springmvc+Interceptor+jwt+redis实现sso单点登录

在分布式环境中,如何支持PC、APP(ios、android)等多端的会话共享,这也是所有公司都需要的解决方案,用传统的session方式来解决,我想已经out了,我们是否可以找一个通用的方案,比如用传统cas来实现多系统之间的sso单点登录或使用oauth的第三方登录方案? 今天给大家简单讲解一下使用spring拦截器Interceptor机制、jwt认证方式、redis分布式缓存实现sso单点登录,闲话少说,直接把步骤记录下来分享给大家:引入jwt的相关jar包,在项目pom.xml中引入:Ja

2020-06-24 09:05:18 286

原创 : Spring4+Springmvc+quartz实现多线程动态定时调度

scheduler定时调度系统是大多行业项目都需要的,传统的spring-job模式,个人感觉已经out了,因为存在很多的问题,特别是定时调度的追加、修改、删除等,需要修改xml,xml的配置生效无非是热部署灰度发布方案或者直接停止、重启服务器,完全不能做到自动启动、修复方式。提醒:可以对应用进行集群部署,在对定时调度配置时可以使用集群方式或者单边配置应用方式,今天讲解的是使用spring4+scheduler实现定时调度,闲话少说,直接把步骤记录下来:在项目的pom.xml文件中引入quartz的j

2020-06-24 09:00:31 219

原创 SOA中springmvc中restful服务的数据权限加密方式分享

restful中数据权限加密方式有很多种,特别是针对于request json的方式加密,这里详细介绍了SOA中针对于get、post数据加密方式,保证数据传输中的安全性:Java代码@Component("dataSignInterceptor") public class DataSignInterceptor implements MethodInterceptor { @Autowired private SoaServiceConfigService soaServ

2020-06-23 09:59:22 253

原创 SOA中springmvc中restful服务动态刷新token信息

因为要考虑服务端token的动态刷新,而且还要单独启动定时调度任务去刷新token信息,保证token的时效及安全问题,直接分享动态刷新token的代码:Java代码@CrossOrigin(origins = "*", maxAge = 3600,methods={RequestMethod.GET,RequestMethod.POST,RequestMethod.DELETE,RequestMethod.PUT}) @RestController @RequestMapping(value

2020-06-23 09:58:10 300

原创 spring+springmvc+kafka分布式消息中间件集成方案

Honghu的消息服务平台已经抛弃了之前的ActiveMQ,改用高吞吐量比较大的Kafka分布式消息中间件方案:kafka消息平台使用spring+kafka的集成方案,详情如下:使用最高版本2.1.0.RELEASE集成jar包:spring-integration-kafkaZookeeper、Kafka分布式集群使用init.properties配置化方案。Java代码kafka.servers=127.0.0.1:9092 kafka.topic=xxxooo

2020-06-23 09:56:22 1109

原创 Spring+ Spring cloud + SSO单点登录应用认证

之前的文章中有介绍spring cloud sso集成的方案,也做过spring + jwt + redis的解决方案,不同系统的无缝隙集成,统一的sso单点登录界面的管理、每个应用集成的权限认证,白名单等都是我们需要考虑的,现在针对于以上的问题我们做了sso单点登录应用认证平台,设计如下:数据库设计:Java代码DROP TABLE IF EXISTS `sso_app_apply`; CREATE TABLE `sso_app_apply` ( `id` varchar(200)

2020-06-22 11:33:49 252

原创 Spring mvc+oss存储+fileupload多文件上传实现SSO单点登录模板管理

之前给大家介绍了sso的相关知识点和集成方案,考虑到每个系统所属行业的不同,这边针对于不同行业做了一些统一的sso单点登录界面模板,使用fileupload多文件上传+OSS阿里云存储方案。阿里云oss存储UtilsJava代码public class AliyunUtils { ```java private static AliyunUtils aliyun; private AliyunUtils() { }

2020-06-22 11:31:15 477

原创 Spring Boot : Webflux 和 MVC 性能对比

前言最近在网上看到,很多人都讲 Spring Boot Webflux 要超过 SpringMVC ,感觉在高并发的场景下, Spring Boot Webflux 简直就是银弹。(了解源码可+求求: 1791743380)本文将通过最简单的方式,来简单测试对比一下 Spring Boot Webflux 和 SpringMVC 在高并发场景下的性能。准备首先介绍一下本人的硬件情况:CPU:因特尔的 i7-8700内存:16G DDR4 2666系统:win10压测工具选择 Apac.

2020-06-19 09:18:34 274

原创 Spring Boot : 优雅的使用 API 文档工具 Swagger2

引言各位在开发的过程中肯定遇到过被接口文档折磨的经历,由于 RESTful 接口的轻量化以及低耦合性,我们在修改接口后文档更新不及时,导致接口的调用方(无论是前端还是后端)经常抱怨接口与文档不一致。程序员的特点是特别不喜欢写文档,但是又同时特别不喜欢别人不写文档。所以 API 文档工具这时就应运而生了,本篇文章我们将会介绍 API 文档工具 Swagger2 。快速上手既然 Swagger2 是一个 API 文档工具,我们就在代码中看一下这个文档工具在 Spring Boot 中是如何使用的吧..

2020-06-19 09:11:03 167

原创 Spring MVC+Mybatis+cms实现UC浏览器文章相关功能

最近公司在模拟UC浏览器做一个简单的cms系统,主要针对于企业内部的文章浏览需求,这边考虑用户大多用mobile浏览文章内容,故使用原生的ios和android进行开发,后面也会集成html5。使用前后端分离解决方案(服务化的方式)文章分为普通类型、视频类型、图文类型浏览详情相关文章文章浏览统计个性化频道文章评论用户登录、注册、第三方登录我的收藏文章分享到微信、qq这边功能就不一一列了,直接上图:到此结束,后期我会把

2020-06-19 09:05:46 134

原创 CAS SSO单点登录框架介绍

1.了解单点登录 需要源码可以加QQ: 2670716182SSO 主要特点是: SSO 应用之间使用 Web 协议(如 HTTPS) ,并且只有一个登录入口.SSO 的体系中有下面三种角色:User(多个)Web 应用(多个)SSO 认证中心(一个)2.SSO 实现包含以下三个原则所有的登录都在 SSO 认证中心进行。SSO 认证中心通过一些方法来告诉 Web 应用当前访问用户究竟是不是通过认证的用户.SSO 认证中心和所有的 Web 应用建立一种信任关系.3.了解单点登录体系结构C

2020-06-19 09:03:10 203

原创 Spring Boot : 响应式编程以及 Spring Boot Webflux 快速入门

什么是响应式编程在计算机中,响应式编程或反应式编程(英语:Reactive programming)是一种面向数据流和变化传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。例如,在命令式编程环境中,a=b+c 表示将表达式的结果赋给 a,而之后改变 b 或 c 的值不会影响 a 。但在响应式编程中,a 的值会随着 b 或 c 的更新而更新。(了解源码可+求求: 1791743380)响应式编程是基于异步和事件驱动的非阻塞程序.

2020-06-18 09:20:12 228

原创 Spring Boot: Spring Boot 整合 RabbitMQ

前言RabbitMQ 是一个消息队列,说到消息队列,大家可能多多少少有听过,它主要的功能是用来实现应用服务的异步与解耦,同时也能起到削峰填谷、消息分发的作用。消息队列在比较主要的一个作用是用来做应用服务的解耦,消息从消息的生产者传递到消息队列,消费者从消息队列中获取消息并进行消费,生产者不需要管是谁在消费消息,消费者也无需关注消息是由谁来生产的。在分布式的系统中,消息队列也会被用在其他地方,比如分布式事务的支持,代表如阿里开源的 RocketMQ 。(了解源码可+求求: 1791743380)当然.

2020-06-18 09:16:46 175

原创 CAS SSO单点登录服务端环境搭建

鸿鹄云 Cloud 是基于 Spring Cloud 来封装的,是一系列框架的有序集合。 利用 Spring Boot 的开发模式简化了分布式系统基础设施的开发,如服务发现、 注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列 了一部分),都可以用 Spring Boot 的开发风格做到一键启动和部署。鸿鹄云 Cloud 将目前比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装,屏蔽掉了复杂的配置和实现原理,最终整合出一套简单易懂、 易部署和易维护的

2020-06-18 09:01:38 181

原创 Spring Cloud-后台管理平台

介绍Commonservice-system是一个大型分布式、微服务、面向企业的JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。 采用服务化的组件开发模式,可实现复杂的业务功能。提供驱动式开发模式,整合内置的代码生成器,将JavaEE开发效率提高5倍以上,减少50%的代码开发量,解决80%的重复工作,让开发者更关注业务逻辑。 使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布式.

2020-06-18 09:00:09 668

原创 spring cloud+spring boot直播电子商务小程序

涉及平台:平台管理(包含自营店面)、商家端(PC端、手机端)、买家平台(PC端、H5/公众号、小程序、APP端(IOS/Android)、业务微服务核心架构:Spring Cloud、Spring Boot、Mybatis Plus、Redis前端框架:VUE、Bootstrap/H5/CSS3、IOS、Android、小程序核心思想:分布式、微服务、云架构、模块化、原子化、持续集成、集群部署开发模式:代码生成工具、驱动式开发模式、提高开发效率社交模式:VR全景虚拟现实线上线下、直播带货、短视频带

2020-06-17 17:54:38 180

原创 java版电子商务spring cloud分布式微服务b2b2c社交电商

涉及平台:平台管理(包含自营店面)、商家端(PC端、手机端)、买家平台(PC端、H5/公众号、小程序、APP端(IOS/Android)、业务微服务核心架构:Spring Cloud、Spring Boot、Mybatis Plus、Redis前端框架:VUE、Bootstrap/H5/CSS3、IOS、Android、小程序核心思想:分布式、微服务、云架构、模块化、原子化、持续集成、集群部署开发模式:代码生成工具、驱动式开发模式、提高开发效率社交模式:VR全景虚拟现实线上线下、直播带货、短视频带

2020-06-16 10:17:57 80

原创 Spring Cloud构建分布式微服务云架构

1.鸿鹄Cloud框架选型-鸿鹄Cloud简介 鸿鹄Cloud使用大型互联网分布式企业微服务云架构(鸿鹄Cloud分布式微服务云),云框架是基于Spring Cloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Boot的开发风格做到一键启动和部署。鸿鹄云Cloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过Spring

2020-06-16 10:08:54 418

原创 Spring Boot: Spring Boot 邮件服务

最早我们发邮件的时候是使用 JavaMail 来发送邮件,而在 Spring Boot 中, Spring Boot 帮我们将 JavaMail 封装好了,是可以直接拿来使用的。(了解源码可+求求: 1791743380)依赖文件 pom.xml代码清单:spring-boot-mail/pom.xmlJava代码<dependencies> <dependency> <groupId>org.springframework.b

2020-06-16 09:58:38 247

原创 Spring Boot : Spring Boot 定时任务

在实际的项目开发工作中,我们经常会遇到需要做一些定时任务的工作,那么,在 Spring Boot 中是如何实现的呢?添加依赖在 pom.xml 文件中只需引入 spring-boot-starter 的依赖即可:代码清单:spring-boot-scheduler/pom.xmlJava代码<dependencies> <dependency> <groupId>org.springframework.boot</gro

2020-06-16 09:54:03 98

原创 Spring Boot : Spring Boot Admin 监控 Spring Boot 应用

引言在微服务的体系中,我们的服务数量是非常多的,这同样不方便我们人工管理,在这样的背景下,诞生了另一个开源软件,也是本篇文章要介绍的: Spring Boot Admin 。Spring Boot Admin 简介Spring Boot Admin 是一个 Web 应用,用于管理和监视 Spring Boot 应用程序的运行状态。每个 Spring Boot 应用程序都被视为客户端并注册到管理服务器。背后的数据采集是由 Spring Boot Actuator 端点提供。前端 Spring B..

2020-06-12 09:44:15 101

原创 Spring Boot : 微服务应用监控 Spring Boot Actuator 详解

引言在当前的微服务架构方式下,我们会有很多的服务部署在不同的机器上,相互是通过服务调用的方式进行交互,一个完整的业务流程中间会经过很多个微服务的处理和传递,那么,如何能知道每个服务的健康状况就显得尤为重要。万幸的是 Spring Boot 为我们提供了监控模块 Spring Boot Actuator ,本篇文章将和大家一起探讨一些 Spring Boot Actuator 一些常见用法方便我们在日常的使用中对我们的微服务进行监控治理。Spring Boot Actuator 帮我们实现了对程序内.

2020-06-12 09:38:37 162

原创 整合spring cloud云架构 -消息驱动 Spring Cloud Stream

在使用spring cloud云架构的时候,我们不得不使用Spring cloud Stream,因为消息中间件的使用在项目中无处不在,我们公司后面做了娱乐方面的APP,在使用spring cloud做架构的时候,其中消息的异步通知,业务的异步处理都需要使用消息中间件机制。spring cloud的官方给出的集成建议(使用rabbit mq和kafka),我看了一下源码和配置,只要把rabbit mq集成,kafka只是换了一个pom配置jar包而已,闲话少说,我们就直接进入配置实施:简介:Spri

2020-06-12 09:14:36 96

原创 整合spring cloud云架构 -后台管理基础功能简介

项目介绍鸿鹄云开发平台是一个大型分布式、微服务、云架构、面向企业的 JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。 采用服务化的组件开发模式,可实现复杂的业务功能。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布式互联网产品的架构。使用当前最流行最先进的Spring Cloud技术实现服务组件化及管理,真正为企业打造分布式微服务云架构平台。使用技术(技术使用太多,..

2020-06-12 08:57:24 159

原创 Mybatis 增强工具 MyBatis-Plus

简介在目前微服务的架构模式下,每个服务拥有自己的单独的数据库,单表的使用场景会越来越多, Mybatis 的使用无疑会产生很多重复劳动。Mybatis Plus 在这样的背景下应运而生了,MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。而开源团队对这个开源项目的愿景如下:愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。特性无侵入:只做增强.

2020-06-11 09:02:24 215

原创 Spring Boot : Mybatis极简配置

前言ORM 框架的目的是简化编程中的数据库操作,经过这么多年的发展,基本上活到现在的就剩下两家了,一个是宣称可以不用写 SQL 的 Hibernate ,一个是对 SQL 非常友好的 Mybaties ,,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用 Hibernate ,互联网行业通常使用 Mybatis 。Hibernate 特点就是所有的 SQL 都用 Java 代码来生成,不用跳出程序去写(看) SQL ,有着编程的完整性,发展到最顶端就是 .

2020-06-11 08:58:20 71

原创 mysql设置最大链接数

使用微服务在进行项目的时候,由于没有对微服务进行分库,都是链接的同一个数据库,当微服务启动太多,而数据库的链接数为默认配置时,容易出现不够用的问题,其实知道如何解决,只是老忘记怎么写,故用于笔记记录:set GLOBAL max_connections=1000;我的技术博客地址:https://2147775633.iteye.com/blog/2434341...

2020-06-11 08:49:24 102

原创 SpringCloud+SpringBoot+SSO单点登录之OAuth2.0 根据token获取用户信息(4)

今天我们看一下根据用户token获取yoghurt信息的流程:Java代码 /** * 根据token获取用户信息 * @param accessToken * @return * @throws Exception */ @RequestMapping(value = "/user/token/{accesstoken}", method = RequestMethod.GET) public ResponseVO getUserByToken(@PathVari

2020-06-10 12:04:07 659

原创 SpringCloud+SpringBoot+SSO单点登录之OAuth2.0登出流程(3)

今天我们看一下logout的流程:Java代码/** * 用户注销 * @param accessToken * @return */ @RequestMapping(value = "/user/logout", method = RequestMethod.POST) public ResponseVO userLogout(@RequestHeader(value = "accessToken", required = true) Stri

2020-06-10 12:00:17 465

原创 SpringCloud+SpringBoot+SSO单点登录之OAuth2.0登录流程(2)

上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证):上面的图很清楚的描述了当前登录login的流程,现在我们针对于login做成相关的微服务,解析如下:(了解源码可+求求: 1791743380)请求方式:POST服务URL: http://localhost:8080/user/login参数类型:application/jsonHe

2020-06-10 11:53:38 178

原创 SpringCloud+SpringBoot+SSO单点登录之OAuth2.0登录认证(1)

今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点:一、oauth中的角色client:调用资源服务器API的应用Oauth 2.0 Provider:包括Authorization Server和Resource Server(1)Authorization Server:认证服务器,进行认证和授权(2)Resource Server:资源服务器,保护受保护的资源user:资源的拥有者二、下面详细介绍一下Oauth

2020-06-10 11:42:17 652

原创 springboot+springcloud+mybatis+微服务+分布式+商业模式构建b2b2c电子商务

涉及平台:平台管理(包含自营店面)、商家端(PC端、手机端)、买家平台(PC端、H5/公众号、小程序、APP端(IOS/Android)、业务微服务核心架构:Spring Cloud、Spring Boot、Mybatis Plus、Redis前端框架:VUE、Bootstrap/H5/CSS3、IOS、Android、小程序核心思想:分布式、微服务、云架构、模块化、原子化、持续集成、集群部署开发模式:代码生成工具、驱动式开发模式、提高开发效率社交模式:VR全景虚拟现实线上线下、直播带货、短视频带

2020-06-10 11:07:04 437

原创 Spring Boot: 为 JPA 插上翅膀的 QueryDSL

1. 引言不可否认的是 JPA 使用是非常方便的,极简化的配置,只需要使用注解,无需任何 xml 的配置文件,语义简单易懂,但是,以上的一切都建立在单表查询的前提下的,我们可以使用 JPA 默认提供的方法,简单加轻松的完成 CRUD 操作。但是如果涉及到多表动态查询, JPA 的功能就显得有些捉襟见肘了,虽然我们可以使用注解 @Query ,在这个注解中写 SQL 或者 HQL 都是在拼接字符串,并且拼接后的字符串可读性非常的差,当然 JPA 还为我们提供了 Specification 来做这件事情,从

2020-06-10 09:05:20 158

原创 Spring Boot : Redis缓存使用姿势盘点

1. Redis 简介Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍 Redis 在 Spring Boot 中两个典型的应用场景。2. Lettuce 简介如果在 Java 应用中使用过 Redis 缓存,那么对

2020-06-10 09:01:51 98

原创 最新Spring Boot 与Spring Cloud版本对应关系

了解源码可+求求: 1791743380

2020-06-10 08:52:35 121

springcloud+springboot+mybatis+分布式+微服务+前后端分离.zip

java分布式微服务框架spring cloud+spring boot+mybatis+oauth2+前后端分离+微服务+分布式

2021-04-16

安装&技术架构&项目介绍.zip

java分布式框架源码springcloud+springboot+mybatis+oauth2 后台管理框架

2021-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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