
Spring Cloud
文章平均质量分 59
Java架构师笔记
这个作者很懒,什么都没留下…
展开
-
2021-07-23
蚂蚁金服Java四次面试,我总结的这些真题,吃透50%知识点offer也能拿到手软很多朋友私下跟我说今年面试太难了,能不能整理一个大厂Java面试合集,这样也不用到处找资料,于是我花了一年的时间陆陆续续完成了整理,这些面试题都是互联网大厂真实流出的面试内容,每个问题都附带完整详细的答案,不像网上的那些资料三教九流有的甚至还没答案,这些面试题我也是经过日积月累才整理出来的精品资料。面试题主要是针对1-5年左右的Java开发程序员提升的,不管是传统行业还是互联网行业,掌握这些技术基本都能拿到一个不错的薪资原创 2021-07-23 18:30:56 · 390 阅读 · 0 评论 -
Spring Cloud中,Feign常见问题总结
Spring Cloud中,Feign常见问题的总结。FeignClient接口,不能使用@GettingMapping 之类的组合注解代码示例:这边的@RequestMapping(value = “/simple/{id}”, method = RequestMethod.GET) 不能写成@GetMapping("/simple/{id}") 。FeignClient接口中,如果使...原创 2018-11-22 21:33:44 · 596 阅读 · 0 评论 -
Java架构-spring cloud构建分布式云架构-微服务
1.Cloud框架选型-Cloud简介 Cloud使用大型互联网分布式企业微服务云架构(Cloud分布式微服务云) 云框架是基于Spring Cloud来封装的,是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发, 如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分) 都可以用Sp...原创 2018-11-19 15:52:50 · 449 阅读 · 0 评论 -
Java架构-Spring Cloud-后台管理平台
1. 介绍Commonservice-system是一个大型分布式、微服务、面向企业的JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。 采用服务化的组件开发模式,可实现复杂的业务功能。提供驱动式开发模式,整合内置的代码生成器,将JavaEE开发效率提高5倍以上,减少50%的代码开发量,解决80%的重复工作,让开发者更关...原创 2018-11-19 15:41:53 · 1555 阅读 · 0 评论 -
Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?
Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?造成该问题的原因Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(因为Spring的懒加载机制,要实例化一些类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决放你。解决方案有三种,以fe...原创 2018-11-22 14:35:29 · 1132 阅读 · 0 评论 -
解决Spring Cloud Bus不刷新所有节点的问题及理解"Application Context ID must be unique"
如果同一微服务的多个实例使用的端口相同,当配置修改时,使用Spring Cloud Bus不会刷新全部实例的配置。此时需要配置各个实例的spring.application.index为不同的值。下面我们来分析一下原因。在Spring Cloud Config上有这么一段:Application Context ID must be uniqueThe bus tries to elimin...原创 2018-11-23 19:47:36 · 565 阅读 · 0 评论 -
Spring Cloud中,Eureka常见问题总结
Spring Cloud中,Eureka常见问题总结。指定Eureka的Environment指定Eureka的DataCenter如何解决Eureka注册服务慢的问题使用配置项:原文:翻译:作为实例还涉及到与注册中心的周期性心跳,默认持续时间为30秒(通过serviceUrl)。在实例、服务器、客户端都在本地缓存中具有相同的元数据之前,服务不可用于客户端发现(所以可能需要3...原创 2018-11-21 20:30:15 · 339 阅读 · 0 评论 -
Spring Cloud第二篇 创建一个Eureka Server
在Spring Cloud实现一个Eureka Server是一件非常简单的事情。下面我们来写一个Eureka Server DEMO。编码(1) 首先创建一个Maven工程,添加内容如下:(2) 编写启动类,在启动类上添加@EnableEurekaServer 注解。(3) 编写配置文件application.yml这样就完成了一个简单的Eureka Server。简要说明一下...原创 2018-11-21 19:04:02 · 193 阅读 · 0 评论 -
Spring Cloud第一篇 Eureka简介及原理
Eureka是Netflix开发的服务发现组件,本身是一个基于REST的服务。Spring Cloud将它集成在其子项目spring-cloud-netflix中,以实现Spring Cloud的服务发现功能。目前Eureka 项目相当活跃,代码更新相当频繁,目前最新的版本是1.5.5。Eureka 2.0也在紧锣密鼓地开发中,2.0将会带来更强的功能和更好的扩展性,但是由于还没有Release,...原创 2018-11-21 16:35:39 · 259 阅读 · 0 评论 -
Java架构-SOA中springmvc中restful服务的数据权限加密方式分享
restful中数据权限加密方式有很多种,特别是针对于request json的方式加密,这里详细介绍了SOA中针对于get、post数据加密方式,保证数据传输中的安全性:Java代码到此结束!!我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及...原创 2018-11-18 15:11:14 · 379 阅读 · 0 评论 -
Java架构-Spring 4.2.2以上版本和swagger集成方案和踩过的坑
因为公司使用的spring版本太高,在集成swagger的时候会存在一些问题,而网上的很多实例大多都是版本比较低的,为了是朋友们少才坑,我这边将集成的过程记录一下:引入spring、swagger的相关jar包(springfox-swagger2、springfox-swagger-ui),在pom.xml中配置:Xml代码提醒: 特别注意,springfox-swagger2在集...原创 2018-11-18 14:00:09 · 379 阅读 · 0 评论 -
Java架构-spring+springmvc+Interceptor+jwt+redis实现sso单点登录
在分布式环境中,如何支持PC、APP(ios、android)等多端的会话共享,这也是所有公司都需要的解决方案,用传统的session方式来解决,我想已经out了,我们是否可以找一个通用的方案,比如用传统cas来实现多系统之间的sso单点登录或使用oauth的第三方登录方案? 今天给大家简单讲解一下使用spring拦截器Interceptor机制、jwt认证方式、redis分布式缓存实现sso单点...原创 2018-11-18 14:22:25 · 212 阅读 · 0 评论 -
Java架构师笔记丨深入谈谈架构师,以及架构师该掌握的技术-巴分巴秒
架构师是一个充满挑战的职业,知识面的宽窄往往决定着一个架构师的架构能力,所以在这一点上我比较赞成你的学习方式,就是要阅读大量的技术书籍,但我希望你不要仅限于软件相关的书籍,经常泡技术论坛,一方面可以结交朋友,一方面可以增加自己的知识面。公司的大小往往决定了所做的项目规模,一般的大项目不太可能直接总包给小公司去做,但这并不妨碍小公司可以分包到大项目的一部分。在做小项目的同时也可以积累丰富的经验,我...原创 2019-08-04 14:50:46 · 323 阅读 · 0 评论 -
Spring Websocket实现文本、图片、声音、文件下载及推送、接收及显示(集群模式)
相关环境 Nginx,Spring5.x当前(要选择4.0+),tomcat8.x,Quartz 2.x集群(实际运用是Quartz的集群模式和单机模式共存的)测试面页:http://sms.reyo.cn/socket.html每20秒随机显示不同类型的广告:文字、图片、声音),效果如下:服务器端代码:发送图片提供了两种方式处理,方便以后调用。客户端接受并显示图片代码:欢...原创 2018-12-06 15:22:13 · 2144 阅读 · 1 评论 -
spring AOP为什么配置了没有效果?
spring Aop的配置一定要配置在springmvc配置文件中注意:spring AOP的配置一定要写在springmvc配置文件中,直接在spring中配置是没有效果的欢迎大家和我一起学习Spring Boot构建微服务云架构,我这边会将近期研发的Spring Boot微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发Spring Boot框架的朋友,大家来一起探讨Spring ...原创 2018-12-03 16:14:23 · 767 阅读 · 0 评论 -
Java架构-(十八) 整合spring cloud云架构 -后台管理基础功能简介
项目介绍鸿鹄云开发平台是一个大型分布式、微服务、云架构、面向企业的 JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。 采用服务化的组件开发模式,可实现复杂的业务功能。使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布式互联网产品的架构。使用当前最流行最先进的Spr...原创 2018-11-20 13:49:24 · 392 阅读 · 0 评论 -
Java架构-(十七) 整合spring cloud云架构 -消息驱动 Spring Cloud Stream
在使用spring cloud云架构的时候,我们不得不使用Spring cloud Stream,因为消息中间件的使用在项目中无处不在,我们公司后面做了娱乐方面的APP,在使用spring cloud做架构的时候,其中消息的异步通知,业务的异步处理都需要使用消息中间件机制。spring cloud的官方给出的集成建议(使用rabbit mq和kafka),我看了一下源码和配置,只要把rabbit ...原创 2018-11-20 13:44:16 · 205 阅读 · 0 评论 -
Java架构-(十六) 整合spring cloud云架构 -使用spring cloud Bus刷新配置
我们使用spring cloud分布式微服务云架构做了b2b2c的电子商务系统,除了架构本身自带的系统服务外,我们将b2b2c的业务服务进行了细粒度拆分,做成了不同的业务微服务。当我们的业务系统越来越庞大复杂的时候,各种配置也会随之增多。配置文件只要一修改,会对commonservice-config配置中心先停止服务,然后再重新启动,最后使配置生效。如果服务少,我们可以手动方式来启动,但是对...原创 2018-11-20 13:32:00 · 202 阅读 · 0 评论 -
Java架构-Spring4+Springmvc+quartz实现多线程动态定时调度
scheduler定时调度系统是大多行业项目都需要的,传统的spring-job模式,个人感觉已经out了,因为存在很多的问题,特别是定时调度的追加、修改、删除等,需要修改xml,xml的配置生效无非是热部署灰度发布方案或者直接停止、重启服务器,完全不能做到自动启动、修复方式。提醒:可以对应用进行集群部署,在对定时调度配置时可以使用集群方式或者单边配置应用方式,今天讲解的是使用spring4+s...原创 2018-11-18 14:57:08 · 211 阅读 · 0 评论 -
Java架构-(十五) 整合spring cloud云架构 - commonservice-sso服务搭建(一)
前面几篇我们已经介绍了Spring Cloud和oauth2的知识点,今天我们要利用Spring Cloud和oauth2进行commonservice-sso服务搭建,本节我们只是搭建commonservice-sso的基础平台,闲话少说,直接将步骤记录下来:创建maven项目commonservice-sso,其中pom.xml文件配置如下:Xml代码配置bootstrap....原创 2018-11-16 15:50:19 · 147 阅读 · 0 评论 -
Java架构-(十四) 整合spring cloud云架构 - Spring Cloud构建分布式电子商务平台
通过Spring Cloud构建PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台,之前我们讲了很多关于Spring Cloud的概念文章,从本节开始,我们会以分布式微服务电子商务平台为案例,逐步给大家讲解如何构建完整的电子商务云平台。技术解决方案开发语言: java数据库:mysqlJDK支持版本: JDK1.8核心技术:分布式、...原创 2018-11-16 15:40:34 · 287 阅读 · 0 评论 -
Java架构-(九)整合spring cloud云服务架构 - commonservice-config配置服务搭建
介绍Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产...原创 2018-11-15 14:59:01 · 328 阅读 · 0 评论 -
Java架构-(八)整合spring cloud云服务架构 - commonservice-eureka 项目构建过程
我们针对于HongHu cloud的eureka项目做以下构建,整个构建的过程很简单,我会将每一步都构建过程记录下来,希望可以帮助到大家:创建一个名为particle-common-eureka的maven项目,继承particle-commonservice,具体的pom.xml配置文件如下:Xml代码<parent> <groupId>com.m...原创 2018-11-15 14:41:12 · 221 阅读 · 0 评论 -
Java架构-(七)整合spring cloud云服务架构 - common-service 项目构建过程
我们将对common-service整个项目进行剖析,将整个构建的流程给记录下来,让更多的关注者来参考学习。首先在构建spring cloud的common-service之前,我们需要准备的技术:Maven(项目构建)、Spring Boot、Spring Cloud、微服务概念、去中心化思想、分布式等,针对于common-service的顶级项目,这里我们主要使用Maven来构建,闲话少说...原创 2018-11-15 14:33:41 · 490 阅读 · 0 评论 -
Java架构-(六)整合spring cloud云服务架构 - 企业云架构common-service代码结构分析
当前的分布式微服务云架构平台使用Maven构建,所以common-service的通用服务按照maven构建独立的系统服务,结构如下:particle-commonservice: spring cloud 系统服务根项目,所有服务项目的根依赖。particle-commonservice-admin: spring cloud/boot的微服务管理、监控平台(里面会集成很多的组件服务项目)...原创 2018-11-15 14:22:52 · 289 阅读 · 0 评论 -
Java架构-(五) 整合spring cloud云服务架构 - 云架构代码结构构建
上一篇介绍了《整合spring cloud云服务架构 - 企业分布式微服务云架构图》,本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期的灰度发布、持续集成提前做好准备工作。另外在搭建环境之前,大家需要熟练掌握ma...原创 2018-11-11 14:59:54 · 202 阅读 · 0 评论 -
Java架构-(四)整合spring cloud云服务架构 - 企业分布式微服务云架构构建
今天正式给大家介绍了Spring Cloud - 企业分布式微服务云架构构建,我这边结合了当前大部分企业的通用需求,包括技术的选型比较严格、苛刻,不仅要用业界最流行的技术,还要和国际接轨,在未来的5~10年内不能out。作为公司的架构师,也要有一种放眼世界的眼光,不仅要给公司做好的技术选型,而且还要快速响应企业的业务需求,能够为企业快速定制化业务。以下是我为公司规划的大型互联网分布式企业微服务云...原创 2018-11-11 14:56:27 · 529 阅读 · 0 评论 -
Java架构-(三)spring cloud微服务分布式云架构 - Spring Cloud集成项目简介
Spring Cloud集成项目有很多,下面我们列举一下和Spring Cloud相关的优秀项目,我们的企业架构中用到了很多的优秀项目,说白了,也是站在巨人的肩膀上去整合的。在学习Spring Cloud之前大家必须了解一下相关项目,希望可以帮助到大家。Spring Cloud Config配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subve...原创 2018-11-11 14:50:26 · 207 阅读 · 0 评论 -
Java架构-(二)spring cloud微服务分布式云架构 - 整合企业架构的技术点
spring cloud本身提供的组件就很多,但我们需要按照企业的业务模式来定制企业所需要的通用架构,那我们现在需要考虑使用哪些技术呢?下面我针对于spring cloud微服务分布式云架构做了以下技术总结,希望可以帮助到大家:View:H5、Vue.js、Spring Tag、React、angularJsSpring Boot/Spring Cloud:Zuul、Ribbon、Fei...原创 2018-11-11 14:46:44 · 341 阅读 · 0 评论 -
Java架构-(十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
之前写了很多关于spring cloud的文章,今天我们对OAuth2.0的整合方式做一下笔记,首先我从网上找了一些关于OAuth2.0的一些基础知识点,帮助大家回顾一下知识点:一、oauth中的角色client:调用资源服务器API的应用Oauth 2.0 Provider:包括Authorization Server和Resource Server(1)Authorization Se...原创 2018-11-15 15:01:43 · 257 阅读 · 0 评论 -
Java架构-SOA中springmvc中restful服务动态刷新token信息
因为要考虑服务端token的动态刷新,而且还要单独启动定时调度任务去刷新token信息,保证token的时效及安全问题,直接分享动态刷新token的代码:Java代码我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更多有兴趣研发spring cloud框架的朋友,大家来一起探讨spring cloud架构的搭建过程及如何运用于企业项目。我本人邀约...原创 2018-11-18 21:00:35 · 363 阅读 · 1 评论 -
Java架构-spring+springmvc+kafka分布式消息中间件集成方案
Honghu的消息服务平台已经抛弃了之前的ActiveMQ,改用高吞吐量比较大的Kafka分布式消息中间件方案:kafka消息平台使用spring+kafka的集成方案,详情如下:使用最高版本2.1.0.RELEASE集成jar包:spring-integration-kafkaZookeeper、Kafka分布式集群使用init.properties配置化方案。Java代码...原创 2018-11-18 21:10:12 · 376 阅读 · 0 评论 -
Java架构-(十三) 整合spring cloud云架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)
上一篇我根据框架中OAuth2.0的使用总结,画了SSO单点登录之OAuth2.0 登出流程,今天我们看一下根据用户token获取yoghurt信息的流程:Java代码我这里只是简单写了一些登出的代码,我们会在后面的文章中详细贴出所有代码供大家参考,而且会从创建数据库,到执行操作的每一个流程记录下来。从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记...原创 2018-11-16 15:22:06 · 172 阅读 · 0 评论 -
Java架构-(十二) 整合spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
上一篇我根据框架中OAuth2.0的使用总结,画了一个根据用户名+密码实现OAuth2.0的登录认证的流程图,今天我们看一下logout的流程:Java代码我这里只是简单写了一些登出的代码,我们会在后面的文章中详细贴出所有代码供大家参考,而且会从创建数据库,到执行操作的每一个流程记录下来。从现在开始,我这边会将近期研发的spring cloud微服务云架构的搭建过程和精髓记录下来,帮助更...原创 2018-11-16 15:14:55 · 137 阅读 · 0 评论 -
Java架构-(十一) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)
上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的登录认证):上面的图很清楚的描述了当前登录login的流程,现在我们针对于login做成相关的微服务,解析如下:请求方式:POST服务URL: http://localhost:8080/us...原创 2018-11-16 14:59:04 · 161 阅读 · 0 评论 -
Java架构-CAS SSO单点登录框架介绍
1.了解单点登录SSO 主要特点是: SSO 应用之间使用 Web 协议(如 HTTPS) ,并且只有一个登录入口.SSO 的体系中有下面三种角色:User(多个)Web 应用(多个)SSO 认证中心(一个)2.SSO 实现包含以下三个原则所有的登录都在 SSO 认证中心进行。SSO 认证中心通过一些方法来告诉 Web 应用当前访问用户究竟是不是通过认证的用...原创 2018-11-18 21:35:08 · 2698 阅读 · 0 评论 -
Java架构-Spring MVC+Mybatis+cms实现UC浏览器文章相关功能
最近公司在模拟UC浏览器做一个简单的cms系统,主要针对于企业内部的文章浏览需求,这边考虑用户大多用mobile浏览文章内容,故使用原生的ios和android进行开发,后面也会集成html5。使用前后端分离解决方案(服务化的方式)文章分为普通类型、视频类型、图文类型浏览详情相关文章文章浏览统计个性化频道文章评论用户登录、注册、第三方登录我的收...原创 2018-11-18 21:27:29 · 219 阅读 · 0 评论 -
Java架构-Spring mvc+oss存储+fileupload多文件上传实现SSO单点登录模板管理
之前给大家介绍了sso的相关知识点和集成方案,考虑到每个系统所属行业的不同,这边针对于不同行业做了一些统一的sso单点登录界面模板,使用fileupload多文件上传+OSS阿里云存储方案。1. 阿里云oss存储UtilsJava代码2. 阿里云配置常量类(可以配置到数据库或者properties,后面会更新配置方式)Java代码3. sso templateController...原创 2018-11-18 21:23:08 · 259 阅读 · 0 评论 -
Java架构-Spring+ Spring cloud + SSO单点登录应用认证
之前的文章中有介绍spring cloud sso集成的方案,也做过spring + jwt + redis的解决方案,不同系统的无缝隙集成,统一的sso单点登录界面的管理、每个应用集成的权限认证,白名单等都是我们需要考虑的,现在针对于以上的问题我们做了sso单点登录应用认证平台,设计如下:1. 数据库设计:Java代码Java代码Java代码2. 执行流程A. 成用户注册 (可...原创 2018-11-18 21:17:59 · 349 阅读 · 0 评论 -
Java架构-(一)spring cloud微服务分布式云架构 - Spring Cloud简介
Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发模式简化了分布式系统基础设施的开发,如服务发现、注册、配置中心、消息总线、负载均衡、断路器、数据监控等(这里只简单的列了一部分),都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud将目前比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的...原创 2018-11-11 14:44:17 · 592 阅读 · 0 评论