文档章节

我和 Spring 大神的一天

阿里云官方博客
 阿里云官方博客
发布于 11/19 15:00
字数 1526
阅读 11
收藏 0

摘要: 先介绍一下故事的5位主人公。 Josh Long 龙之春:Spring 技术布道师,撰写过5部著作,录制过3部畅销的培训视频,是一位开源软件贡献者。 Spencer Gibb:Spring 技术布道师,Spring Cloud核心项目的联合创始人。

先介绍一下故事的5位主人公。

Josh Long 龙之春:
Spring 技术布道师,撰写过5部著作,录制过3部畅销的培训视频,是一位开源软件贡献者。

Spencer Gibb:
Spring 技术布道师,Spring Cloud核心项目的联合创始人。除了深厚的Java开发经验,他在Scala和Python等其他语言的使用上也颇有建树。

亦盏:
Spring Cloud Alibaba 项目组成员。

洛夜:
Spring Cloud Alibaba 项目组成员。

小马哥:
Java劝退师,Apache Dubbo PPMC,Spring Cloud Alibaba 项目组成员。

场景一:会场

1、参会日常 
SpringOne Tour在国内开发者的受欢迎程度还是挺高的,500人的会场基本都坐满了,而且还遇到了不少熟人。大家寒暄一声,握个手,合个影,发个朋友圈,然后就都径直入了座。

北京已经入了冬,所以没看到有穿格子衫的程序员,但见到一位老奶奶,上前问了下,说是年轻的时候是搞技术的,表示不学点技术怕跟不上时代。突然想起小马哥常说的,技术层出不穷,跟着小马哥学视频撸代码才是王道。一时,不明觉厉。

2、和Spencer 聊代码 
Spencer本次大会演讲的主题是 "Spring Cloud Gateway"。

说起这个gateway项目,就不得不提到Netflix的Zuul。Spring Cloud 1.x版本的gateway使用的是Zuul 1.x。Spring Cloud 2.x版本起初也是计划使用Zuul 2.x版本的,但是等了很久,Netflix一再跳票,于是Spencer联合其它的开发者们自己整了一套 "Spring Cloud Gateway" 项目,用来代替Zuul 2.x。同时,也在Github上声明了不再集成 Zuul2.x。

看头像有点眼熟?没错,上周,就是Spencer在Spring 官方博客上宣布了:阿里巴巴开源 Spring Cloud Alibaba,并发布了首个预览版本。由于Spencer的助攻,Spring Cloud Alibaba上线刚一周,star数就已经突破1000。

Spencer结束演讲后,我们和他聊了下:

  • Spring Cloud Greenwich 目前已经发布了M1版本,在未来的两周内将会发布Greenwich的release版。可惜,Spring Cloud Alibaba 赶不上Greenwich这个版本了,只能在下个大版本H上车了,有点遗憾。虽然不在大版本里,但是Spring Cloud Alibaba仍会按照既有的计划去release版本。
  • Spring Cloud孵化器里有个Spring Cloud loadbalancer项目,这个项目未来会替换掉Netflix的ribbon,结合之前的"Zuul 2.x版本不被SpringCloud2.x版本使用"和"Eureka 2.0 开源工作宣告停止,继续使用风险自负"的两个事件,看起来Spring Cloud貌似想跟Netflix脱离关系。

聊完后,合个影是少不了的:

左起:小马哥、Spencer、亦盏、洛夜

场景二:酒店

先上照片。

一天的会议结束之后,Josh Long表示白天的交流太多,demo还没来得及做,打算晚上攻坚。我们去了他住的酒店。Josh一进房间就跟我们吐槽这边的空气,还拿了个"防毒"口罩给我们看了下。

1、Demo for Spring Cloud Alibaba

在 Spring Cloud Alibaba 项目上,Josh 跑通了Nacos Discovery,Nacos Config和 Sentinel 的Demo,实现了第一个版本中的诸多功能:

引入 Sentinel Starter 依赖,并配置 Sentinel Dashboard 的地址,无需修改任何代码,就完成了 Servlet、RestTemplate、Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。

引入 Nacos Config Starter 依赖,并配置 Nacos Server 地址。即可直接从 Nacos 配置中心获取应用配置,且实现配置的实时刷新,推送轨迹实时可查。

引入 Nacos Discovery Starter 依赖,并配置 Nacos Server 地址。即可直接使用 Nacos 的服务注册与发现,与原有的 Eureka 、Consul 使用方式无任何区别。

「Demo地址」:https://github.com/spring-tips/bootiful-alibaba

2、日常 Q&A

Q1: 如何评价 Java11 开始收费?
我身边大部分技术人在生产环境部署的 OpenJDK,而非 Oracle JDK,正如Alibaba 有自己的 JDK 和JVM,所以不用过度担心。另外,我想也会有不少厂商会基于OpenJDK进行定制化开发,并开源出来反哺社区和开发者。

Q2: 如何看待像 Go 这类新语言对 Java 的冲击?
基于 Loom 和 Panama 这两项技术,Java 也会拥有自己的轻量级线程,可以轻松的调用系统命令,这时候,谁还会需要 Go 呢?

Q3: 如何解决 Spring Boot 应用启动慢的问题 ?
基于 Spring fu + Graal VM 这两项技术可以让Java 应用的启动时间,从3秒提升至几十毫秒,快了差不多 100 倍,可以预研下这些技术,但还不建议直接生产,因为我们自己也在做实验。

Q4: 除了工作之外,会有其他娱乐活动吗?例如玩游戏吗?
从差不多去年开始玩游戏,最开始玩的是红白机,觉得那个很好玩。现在我喜欢玩 Switch , 塞尔达特别好玩,我已经通关两次了。。第二次我选择了最高难度。我听说过 Dota,但是我没玩过。

离开Josh房间,天已渐亮。

我们仨人相视一笑,然后在朋友圈发了同一张照片。

有程序员的地方,就有格子衫

原文链接

© 著作权归作者所有

共有 人打赏支持
阿里云官方博客
粉丝 130
博文 448
码字总数 961142
作品 0
杭州
程序员
私信 提问
Duboo,http协议的接口,怎么调用

spring mvc 环境下面 多协议 duboo + http 协议,已经注册完毕, 就是不知道http协议的接口怎么访问,折腾了一天都没弄出来,只能来这个大神云集的地方问问,劳烦诸位大神不吝赐教,谢谢啦...

刘竹林
2014/08/20
7.8K
2
Maven构建SSH项目时依赖出错

我在使用maven3构建SSH项目的时候,对spring的依赖支持时出了一些奇怪的问题,下面是我的pom.xml文件 根据上面的配置,下web.xml中进行相关的设置如下 但是出了一个比较奇怪的问题是,日光我...

Defens
2015/09/17
2.7K
4
Cloud Foundry 用spring连接MYSQL数据库问题

按照官方的说法,上传的时候选择spring那么他会自动加载applicationcontext文件,如果发现里面有datasource,那就自动重新配置。 但是我把文件上传好了之后,一直都是出现 SELECT command d...

CC_Canon
2013/01/27
749
5
spring cloud 入门系列:总结

从我第一次接触Spring Cloud到现在已经有3个多月了,当时是在博客园里面注册了账号,并且看到很多文章都在谈论微服务,因此我就去了解了下,最终决定开始学习Spring Cloud。我在一款阅读App...

JAVA开发老菜鸟
07/20
0
0
Duboo,http协议的接口,怎么调用

spring mvc 环境下面 多协议 duboo + http 协议,已经注册完毕, 就是不知道http协议的接口怎么访问,折腾了一天都没弄出来,只能来这个大神云集的地方问问,劳烦诸位大神不吝赐教,谢谢啦...

ylQing
2016/01/05
524
1

没有更多内容

加载失败,请刷新页面

加载更多

崛起于Springboot2.X之集成工作流Activiti5.22(42)

声明:该博客主要是Springboot1.X和Springboot2.X集成Activiti5.22版本,并说一下两个版本的搭建不同的地方 技术:Springboot2.0.3+mysql+jpa(自动生成25张表)+Activiti5.22 /然后Springboo...

木九天
4分钟前
0
1
windows环境下搭建rabbitMQ开发环境

windows环境下搭建rabbitMQ开发环境 下载与安装 erlang rabbitmq 是使用erlang语言开发的,所以需要erlang环境; 下载地址 rabbitmq 下载地址 rabbitmq与erlang版本关系 下载之后直接安装即可...

晨猫
15分钟前
0
0
JVM 中的守护线程

特点 通常由JVM启动 运行在后台处理任务,比如垃圾回收等 用户启动线程执行结束或者JVM结束时,会等待所有的非守护线程执行结束,但是不会因为守护线程的存在而影响关闭。 判断线程是否为守护...

小刀爱编程
19分钟前
1
0

参考 极客时间《数据结构与算法之美》

grace_233
31分钟前
2
0
谈谈KMP算法

KMP算法的资料网上已经一大把了,主要用来解决某个文本片段是否包含另一个子串问题。这里假设文本片段的长度n大于子串长度m,如: 文本串为ABCDABGHIJK 子串为 ABCDABE 在传统的暴力解法中当...

FAT_mt
33分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部