Spring Cloud

我把Github上最牛b的Java教程和实战项目整合成了一个PDF文档

情到浓时终转凉″ 提交于 2020-08-08 18:28:05
写在前面 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。觉得不错的话,欢迎小伙伴们去star一波。 很多小伙伴都不知道学习什么开源项目,这篇文章定能为你解决疑惑。 不论你想要看 Java 教程方向的开源项目、Java实战项目、SpringBoot教程还是说想要看微服务、分布式相关的开源项目,你都可以在上面找到需要的资源! 项目的整个目录如下,可以说非常详细完善了! 由于内容过多的原因,这里只简单介绍一部分内容。 转发+关注,然后添加小助理vx:kaixindian331即可获得这份《Java开源项目集合的PDF版》的免费领取方式! 教程部分内容介绍 Java 共15个教程(这里只介绍前5个)(PDF里可直接点击跳转到Github) 1. JavaGuide : [Java 学习+面试指南]一份 涵盖大部分Java程序员所需要掌握的核心知识。 2. advanced-java :互联网Java工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。 3. miaosha :秒杀系统设计与实现互联网工程师进阶与分析。 4. architect-awesome :后端架构师技术图谱。 5.

留言板

只愿长相守 提交于 2020-08-08 17:50:09
一个善于 C-V 编程的 城墟猿 , 正在 学习 Spring Cloud, 拥抱开源,追求 实用 的 新 事物! 生命 应该 浪费 在 美好的 事物上 ! Music: take me to your heart Johan Bejerholm编曲,迈克学摇滚 (Michael Learns To Rock) Take me to your heart Take me to your soul Give me your hand before I'm old Show me what love is haven't got a clue Show me that wonders can be true They say nothing lasts forever We're only here today Love is now or never Bring me far away 来源: oschina 链接: https://my.oschina.net/u/4373790/blog/4308567

Spring Enable***功能

蹲街弑〆低调 提交于 2020-08-08 16:49:52
spring博大精深,衍生出了两大系列:spring boot 和sping cloud快速业务开发模式。 我们进行具体开发时,经常看到这样以Enable*开头的注解,如图 ​ ​ 等等好多例子。。。框架自带的Enable* @EnableAspectJAutoProxy 开启对AspectJ自动代理的支持 @EnableAsync 开启异步方法的支持 @EnableScheduling 开启计划任务的支持 @EnableWebMvc 开启Web MVC的配置支持 @EnableConfigurationProperties 开启对 @ConfigurationProperties注解配置Bean的支持 @EnableJpaRepositories 开启对SpringData JPA Repository的支持 @EnableTransactionManagement 开启注解式事务的支持 @EnableCaching 开启注解式的缓存支持 看到不少网文吹嘘的上天了、神乎其威,我只说一句话: 它(指Enable*)只是一种注解 ,可参考我的博文: Spring中@Import的三种情况 https://www.cnblogs.com/dongguangming/p/12963060.html 和 Spring Bean注册的几种方式 https://www.cnblogs.com

史上最全SpringCloud2.0视频教程

荒凉一梦 提交于 2020-08-08 14:03:46
史上最全SpringCloud2.0视频教程 作者:97后互联网架构-余胜军 点评:网上很多关于SpringCloud视频教程,都是需要收费的而且不全! 该套教程蚂蚁课堂&每特教育架构培训实际互动课程,老师讲解非常清晰。 视频资料齐全 百度云盘下载地址: 蚂蚁课堂在线观看地址: 史上最全SpringCloud2.0视频教程 链接: https://pan.baidu.com/s/1q70Q8jKrvhBpDnDxmN0vTw 提取码:0s4c 蚂蚁课堂在线观看地址: http://www.mayikt.com/front/couinfo/91/0 还有在线观看官方 腾讯课堂: https://ke.qq.com/course/280057?taid=3810701143721465 ———————————————— 版权声明:本文为CSDN博主「cowboy8888999」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/cowboy8888999/article/details/90672012 来源: oschina 链接: https://my.oschina.net/u/2963604/blog/4314489

【问题】Could not locate PropertySource and the fail fast property is set, failing

安稳与你 提交于 2020-08-08 13:26:49
这是我遇到的问题 Could not locate PropertySource and the fail fast property is set, failing springcloud的其他服务读取不了配置中心得配置文件出错,原因是配置中心的一个配置文件有svn冲突。配置中心启动不报错是因为配置中心没有用到这个文件吧。 其他服务读取该冲突文件就读取不了,所以报错,记录一下。 来源: oschina 链接: https://my.oschina.net/u/4385595/blog/4289945

智能家居巨头 Aqara 借助KubeSphere 打造物联网微服务平台

帅比萌擦擦* 提交于 2020-08-08 11:16:31
1、 关于绿米联创 深圳绿米联创科技有限公司 (以下简称:绿米联创) 成立于 2009 年。2016 年,绿米联创推出了“全屋智能”理念的自有品牌——Aqara,致力于通过一系列智能家居产品技术以及服务商模式,为用户构建更加智慧的生活。 旗下产品包括温度、湿度、门窗、人体、水浸、烟雾、燃气、光照和睡眠等各类传感器,以及智能开关、插座、窗帘电机、空调控制器、调光器、门锁等各类智能控制器,目前同时支持行业应用的自动化控制与大数据分析平台。 Aqara 秉持着“引领物联技术,服务千家万户”的愿景,坚持“持之以恒追求用户体验,坚持不懈创造用户体验”的使命,在智能家居行业不断创新,最终成为行业领军品牌。 2、 挑战 绿米联创原本采用传统的应用部署方式,微服务架构 80% 以上都是偏内存型服务,资源利用率非常低,尤其是 CPU、磁盘存储,且迭代速度也不尽人意。 为了改变这种情况,绿米联创试图从持续集成开始,Jenkins、Harbor 搭建,到测试环境 Docker Swarm 编排。 但随着业务量增长速度过快,Docker Swarm 编排跨平台支持效果差,在业务量访问高峰期时,内部 Service 通信就会出现超时的问题。 于是,绿米联创又将业务架构从 Docker Swarm 全面转向 Kubernetes。在原生安装与运维 Kubernetes 方面,他们想要借助第三方开源方案。 此外

认识API网关

别说谁变了你拦得住时间么 提交于 2020-08-08 11:15:39
为了应对业务的细分以及高并发的挑战,微服务的架构被广泛使用,由于微服务架构中应用会被拆分成多个服务。 为了方便客户端对这些服务的调用于是引入了 API 的概念。今天我们就来看看API 网关的原理以及它是如何应用的。 API 网关的定义 网关一词最早出现在网络设备,比如两个相互独立的局域网之间通过路由器进行通信, 中间的路由被称之为网关。 落实在开发层面来说,就是客户端与微服务系统之间存在的网关。从业务层面来说,当客户端完成某个业务的时候,需要同时调用多个微服务。 从系统层面来说,任何一个应用系统如果需要被其他系统调用,就需要暴露 API,这些 API 代表着的功能点。这个聚合的方式有点像设计模式中的门面模式(Facade),它为外部的调用提供了一个统一的访问入口。 从客户端类型层面来说,为了屏蔽不同客户端调用差异也可以加入 API 网关。由于 API 网关所处的位置是客户端与微服务交界的地方,因此从功能上它还包括:路由,负载均衡,限流,缓存,日志,发布等等。 Spring Cloud Gateway 概念与定义 API 网关的定义中我们提到了为什么要使用 API 网关,是为了解决客户端对多个微服务进行访问的问题。 由于服务的切分导致一个操作需要同时调用多个服务,因此为这些服务的聚合提供一个统一的门面,这个门面就是 API 网关。 针对于 API 网关有很多的实现方式,例如:Zuul

微服务技术栈:常见注册中心组件,对比分析

偶尔善良 提交于 2020-08-08 09:41:27
本文源码: GitHub·点这里 || GitEE·点这里 一、注册中心简介 1、基础概念 在分布式架构的系统中注册中心这个概念就已经被提出了,最经典的就是Zookeeper中间件。 微服务架构中,注册中心是最核心的基础服务之一,注册中心可以看做是微服务架构中的通信中心,当一个服务去请求另一个服务时,通过注册中心可以获取该服务的状态,地址等核心信息。 服务注册主要关系到三大角色:服务提供者、服务消费者、注册中心。 2、流程和原理 基础流程 服务启动时,将自身的网络地址等信息注册到注册中心,注册中心记录服务注册数据。 服务消费者从注册中心获取服务提供者的地址,并通过地址和基于特定的方式调用服务提供者的接口。 各个服务与注册中心使用一定机制通信。如果注册中心与服务长时间无法通信,就会注销该实例,这也称为服务下线,当服务重新连接之后,会基于一定的策略在线上线。 服务地址相关信息发生变化时,会重新注册到注册中心。这样,服务消费者就无需手工维护提供者的相关配置。 核心功能 通过上面的基本流程,不难发现一个注册中心需要具备哪些核心功能: 服务发现 服务发现是指服务在启动后,注册到注册中心,服务方提供自身的元数据,比如IP地址、端口、运行状况指标的Uri 、主页地址等信息。 服务记录 记录注册中心的服务的信息,例如服务名称、IP地址、端口等。服务消费方基于查询获取可用的服务实例列表。

一言难尽,Jpa这个功能差点让我丢了工作

試著忘記壹切 提交于 2020-08-08 09:03:08
故事背景 前阵子,有位朋友在微信上问我数据被删了能不能恢复,我问了下原因,居然是因为一个配置项惹的祸。 故事细节 在 Spring Boot 中使用 jpa 来操作数据库,jpa 就不做详细的介绍了,相信大家都有所了解或者也用过。 在 jpa 中有一个配置项,可以让程序在启动的时候自动初始化表结构或者更新表结构的功能。听上去很不错,非常实用。 其实这是一个非常危险的功能,个人觉得不应该提供这种功能,只要留了口子就有可能会出问题。 这个配置就是: spring.jpa.hibernate.ddl-auto create( 危险系数 2 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 create-drop( 危险系数 3 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会将表中的数据清空。 程序停止的时候会将数据库中所有表删除掉。 update( 危险系数 1 颗星 ) 应用启动的时候,如果数据库中没有对应的表,就会自动根据实体类的结构创建一个表结构。如果表已经存在了就会判断有没有新增字段或者修改长度之类的,如果有则会更新表结构,不会影响数据。 validate( 危险系数 0 颗星 ) validate 不会更新和删除表或者数据

网络请求专题博客导航(不断更新直至完成)

筅森魡賤 提交于 2020-08-08 08:03:23
1.网络协议 1.DNS 2.TCP/IP 2. SpringCloud 2.1 Eureka server client 2.2 SpringGateway 3.Redis 4.MySQL 4.1 select执行过程 1. select语句执行过程-网络通信 2 select语句执行过程-缓存& 语法解析/预处理 3. select语句执行过程-优化器 4.2 insert/update 执行过程 5.Tomcat 5.1 Connector ProtocolHandler EndPoint Adapter 5.2 Container Pipeline valve 6. Java-NIO 6.1 Channel 6.2 Selector 6.3 buffer 7.Java-并发 7.1 线程 7.2 锁 8. SpringMVC 2. DispatcherServlet是个什么 2.1 Dispatcher请求过程2-doDispatch 2.2 Dispatcher请求过程-获取HandlerAdapter 2.3 Dispatcher请求过程-执行Adapter 3. DispatcherServlet 初始化 3.1 DispatcherServlet 初始化-initHandlerMappings/initHandlerAdapters ps:更新顺序不按以上顺序更新