Spring Cloud

注册中心--Nacos

时光毁灭记忆、已成空白 提交于 2020-03-21 11:24:22
3 月,跳不动了?>>> 这图看久了看的蛮舒服的,这两天接触了阿里的新技术 Nacos (对于我来说是新技术),由于之前学过 SpringCloud 的 eureka ,所以在看 Nacos 的官方文档的时候,就很容易上手。 下面简单介绍下 Nacos:(其实也是来自 Nacos官方的解释) 附上 Nacos 的官方地址,后期学习也是依照官方文档: https://nacos.io/zh-cn/docs/what-is-nacos.html Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 以下是我的总结: 1、Nacos是与SpringCloud等一些流行框架是无缝整合的。文档极为详细。 2、Nacos的功能: 动态配置服务 、 服务注册发现及管理 、 动态DNS服务 下面附上我写的一个简单 Nacos 的Demo,与 SpringCloud 整合的:先看Nacos-Provider端: pom文件配置:(重点留意<dependencyManagement>标签的配置,这里涉及到springCloud依赖版本和spring

java springmvc spring cloud spring boot b2b2c o2o 电子商城源码 分布式 微服务

一笑奈何 提交于 2020-03-21 10:14:06
3 月,跳不动了?>>> 核心架构:Spring Cloud、Spring Boot、Mybatis、Redis、vue、小程序、原生APP、前后端分离 核心思想:产品微服务、模块化、原子化、持续集成、分布式、集群部署 开发模式:代码生成工具、驱动式开发模式、提高开发效率 JDK:JDK 1.8+ 数据库:MYSQL 5.6+ 源码加求求:1038774626 来源: oschina 链接: https://my.oschina.net/u/3613013/blog/3207661

【全面升级】EDAS 发布新版本,新增多项微服务治理相关重要特性

让人想犯罪 __ 提交于 2020-03-21 02:41:32
3 月,跳不动了?>>> 近日,阿里云企业级分布式应用服务 EDAS 发布升级通告,新增多项微服务治理相关重要特性,包括: 【优化】微服务管理导航全新升级: 按照 Spring Cloud、Dubbo、HSF 支持的能力进行了分类,可以快速找到框架对应的治理功能。详情请参见 微服务治理概述 。 【新增】服务鉴权: 支持 Spring Cloud、Dubbo 分别按照 Path、接口维度配置鉴权规则,实现同个环境(命名空间)中服务之间的访问控制。详情请参见 服务鉴权 。 【优化】无损下线: 默认支持服务无损下线,部署在 ECS 集群和 K8s 集群中的应用均默认可以实现无损下线。详情请参见 无损下线 。 【优化】服务网格(Beta): 支持 Spring Cloud 应用和 Istio 服务网格应用互通。详情请参见 多语言部署 。 您可以点击 此处 了解新版详情,您也可以点击 文档 、 产品官网 ,了解更多有关 阿里云企业级分布式应用服务 EDAS 的信息。 阿里云企业级分布式应用服务 EDAS 用户交流钉群:23335402 来源: oschina 链接: https://my.oschina.net/u/4338157/blog/3207548

SpringCloud note

扶醉桌前 提交于 2020-03-20 23:36:53
3 月,跳不动了?>>> java -jar xxx.jar --server.port=xxxx 启动 SpringBoot 应用,该命令除了启动应用之外,还可以在命令行中指定应用的参数,比如 java -jar xxx.jar --server.port=9999,直接以命令行的方式来设置 server.port 属性,并将启动应用的端口设为 9999,连续的两个减号 -- 就是对 application.properties 中的属性值进行赋值的标识。 通过命令行来修改属性值是 Spring Boot 非常重要的一个特性。所以其中的端口、数据库连接都是可以在启动时发生改变的 java -jar xxx.jar --spring.profiles.active=test 使用多环境配置 来源: oschina 链接: https://my.oschina.net/u/3843989/blog/3207441

敖丙大神的非科班Java学习路线

有些话、适合烂在心里 提交于 2020-03-20 10:19:22
3 月,跳不动了?>>> 一、前言 这期我想写很久了,但是因为时间的原因一直拖到了现在,我以为一两天就写完了,结果从构思到整理资料,再到写出来用了差不多一周的时间吧。 你们也知道丙丙一直都是创作鬼才来的,所以我肯定不会一本正经的写,我想了好几个切入点,最后决定用一个完整的电商系统作为切入点,带着大家看看,我们需要学些啥,我甚至还收集配套视频和资料,暖男石锤啊,这期是呕心沥血之作,不要白嫖了。 二、正文 在写这个文章之前,我花了点时间,自己臆想了一个电商系统,基本上算是麻雀虽小五脏俱全,我今天就用它开刀,一步步剖析,我会讲一下我们可能会接触的技术栈可能不全,但是够用,最后给个学习路线。 Tip:请多欣赏一会,每个点看一下,看看什么地方是你接触过的,什么技术栈是你不太熟悉的,我觉得还算是比较全的,有什么建议也可以留言给我。 不知道大家都看了一下没,现在我们就要庖丁解牛了,我从上到下依次分析。 三、前端 你可能会会好奇,你不是讲后端学习路线嘛,为啥还有前端的部分,我只能告诉你,傻瓜,肤浅。 我们可不能闭门造车,谁告诉你后端就不学点前端了? 前端现在很多也了解后端的技术栈的,你想我们去一个网站,最先接触的,最先看到的是啥? 没错就是前端,在大学你要是找不到专门的前端同学,去做系统肯定也要自己顶一下前端的,那我觉得最基本的技术栈得熟悉和了解吧

终于有人把 HTTPS 原理讲清楚了!

守給你的承諾、 提交于 2020-03-19 08:50:33
3 月,跳不动了?>>> 作者:leapmie https://blog.leapmie.com/archives/418/ 这篇干货不错,把HTTPS的原理讲清楚了,而且容易懂,建议大家好好读一下。 随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了: 1.为什么用了 HTTPS 就是安全的? 2.HTTPS 的底层原理如何实现? 3.用了 HTTPS 就一定安全吗? 本文将层层深入,从原理上把 HTTPS 的安全性讲透。 HTTPS 的实现原理 大家可能都听说过 HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段。 HTTPS的整体过程分为证书验证和数据传输阶段,具体的交互过程如下: ① 证书验证阶段 浏览器发起 HTTPS 请求 服务端返回 HTTPS 证书 客户端验证证书是否合法,如果不合法则提示告警 ② 数据传输阶段 1.当证书验证合法后,在本地生成随机数 2.通过公钥加密随机数,并把加密后的随机数传输到服务端 3

SpringCloud 使用SpringCloudConfig搭建远程配置中心

北城余情 提交于 2020-03-18 19:46:33
3 月,跳不动了?>>> @[toc] SpringCloud 使用SpringCloudConfig配置远程配置中心 前言 随着服务数量越来越多,模块越来越多我们的各种服务的配置文件也越来越多,同时多个服务在项目中采用配置文件的方式,越来越显得力不从心,往往一次更改配置文件很是麻烦,这时候SpringCloudConfig出现,他的出现让我们集中配置配置文件,服务端集中管理,客户端一次读取,同时采用更改推送的方式,即时同步更新配置文件,可谓方便至极,极大的解放了长修改多个配置文件生产力。 远程git仓库 首先需要注册一个远程存储配置文件的存储仓库,用来存储各种配置文件。 新建一个git仓库 然后新建一个mysql的配置文件 一个测试 一个dev 然后提交到Github 点击红色区域获取git链接 内容如下 # 数据库驱动: driverClassName=com.mysql.jdbc.Driver # 数据库链接地址: url=jdbc:mysql://101.10.10.10:3306/db_app?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 #数据库用户名: username=root # 数据库密码: password=root 配置注册中心 导入config-server依赖 <!--

Spring cloud eureka 服务注册

你离开我真会死。 提交于 2020-03-18 19:25:04
3 月,跳不动了?>>> @[toc] Spring cloud 简介 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。 Spring Cloud组成编辑 Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架”Spring Boot化”的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。对于我们想快速实践微服务的开发者来说,第一类子项目就已经足够使用,如: Spring Cloud Netflix   是对Netflix开发的一套分布式服务框架的封装,包括服务的发现和注册,负载均衡、断路器、REST客户端、请求路由等。 Spring Cloud Config   将配置信息中央化保存,

注意了!ArrayList 增删千万不要乱用…

a 夏天 提交于 2020-03-18 11:29:16
某厂面试归来,发现自己落伍了!>>> 编程过程中常常需要使用到集合,而ArrayList是我们常常使用的,但是最近在一次删除和增加中出现了一些问题,分享记录下。 分下如下俩段代码 List<String> arrayList1 = new ArrayList<String>(); arrayList1.add("1"); arrayList1.add("2"); for (String s : arrayList1) { if("1".equals(s)){ arrayList1.remove(s); }} List<String> arrayList2 = new ArrayList<String>(); arrayList2.add("2");arrayList2.add("1"); for (String s : arrayList2) { if("1".equals(s)){ arrayList2.remove(s); } } 程序运行结果如下: arrayList1的remove方法成功执行, arrayList2的remove方法运行抛出ConcurrentModificationException异常。 我们查看源代码来分析异常原因 因为foreach的本质就是使用迭代器Iterator,所有的Collecation集合类都会实现Iterable接口。

阿里架构分享,Spring Cloud与Docker 微服务架构实战.pdf请签收

坚强是说给别人听的谎言 提交于 2020-03-17 16:27:56
某厂面试归来,发现自己落伍了!>>> 【推荐】2020年最新Java电子书集合.pdf(吐血整理) >>> 前言 最近几年,微服务的概念非常火爆,由于它确实能解决传统单体应用所带来的种种问题(比如代码可维护性低、部署不灵活、不够稳定、不易扩展,等等),所以大家对“如何成功实施微服务架构”越来越感兴趣。在Java技术栈中,Spring Cloud独树一帜,提供了一整套微服务解决方案,它基于Spring Boot而构建,延续了Spring体系—贯的“简单可依赖”,但是由于微服务本身沙及的技术或概念比较广,所以在正式“人坑”之前,最好能有一本实战性强的书籍作为参考。但是很遗憾,Spring Cloud太新了,国内几乎没有一本完整讲解其用法的新书。 内容简介 作为一 部帮助大家实现微服务架构落地的作品,本书基于Spring Cloud Camden SR4Docker 1.13.0,覆盖了微服务理论、微服务开发框架( Spring Cloud )以及运行平台( Dock-er)三大主题。全书可分为三部分,第1章对微服务架构进行了系统的介绍;第2~11章使用Spring Cloud开发框架编写了一个“电影售票系统”;第12~14章则讲解了如何将微服务应用运行在Docker之上。全书Demo驱动学习,以连贯的场景、具体的代码示例来引导读者学习相关知识,最终使用特定的技术栈实现微服务架构的落地。