微服务: 步步为营

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/AndroidBluetooth/article/details/90739671

原文 微服务: 步步为营,CSDN同步发布。

转载请注明出处,谢谢!


sb

上图是我从 spring.io 首页介绍截图过来的,简洁而不失霸气!

最近两年,Spring Boot 伴随着微服务的发展而越发火热,很多公司也纷纷开始使用 Spring BootSpring Cloud 来开发自己的服务,Java开发的浪潮愈发汹涌。这年头不知道微服务不知道 Spring Boot 就感觉生活缺点什么似的。我们还是抱着学习的心态来学习一下这个时代宠儿吧,不要盲目吹捧就可以了。

Pivotal 提供的 Spring Boot 是一套基于Java语言的开发框架,之前的 Spring 框架配置比较复杂,设计 Spring Boot 目的是用来简化 Spring 的开发过程,一定程度的去尽力解放程序员,换句话说 Spring Boot 是建立在 Spring 基础之上的。Spring Boot 更像是一个框架仓库,它拥有你基本想要的东西,简单到只需要你添加配置就可以,并且 Spring Boot 可以帮你处理各个库之间的依赖兼容问题,不用我们去关心这些问题。“约定优于配置” 的思想贯穿 Spring Boot 的始终,约定优于配置(Convention Over Configuration),也被称之为按约定编程,它是一种软件设计范式、思想,约定优于配置旨在减少开发人员需做决定的数量、获得简单的好处,而又不失灵活性,对于我们来说是一种编程的新体验。

为了自己学习,也为了方便想学习 Spring Boot 的小伙伴,准备搞一套 Spring Boot 系列文章来滋润一下无聊的生活。

Spring Boot 系列文章我准备采用以终为始的方式来分享,所谓的以终为始就是我们先给自己顶个目标,然后再想方案来完成目标,细化每个实施步骤。

至于什么是 微服务,什么是 Spring Boot 大家可以去网上搜索了解,后续分享的文章中我也会渗透式的分享一下相关的知识。这里强调一点,微服务不等于 Spring Boot 或者 Spring Cloud,他们只是实现微服务的一种手段而已。

学习要求

1、你得会Java基础知识,至少会用JDK的基本类。如果不会,赶紧去补补,学习没那么难,只要你别太懒!

2、你要使用过IDEA这个无与伦比的集成开发工具,放弃 Eclipse 吧!不是它不好,只是IDEA太优秀。

3、英语要凑合,有没有四级证书真的无所谓,官方文档大多都是英文的却都是精华。

4、坚强的毅力,乐观的心态,很多困难都是纸老虎,当你搞定它了之后你就知道自己有多厉害了。

5、多运动多思考,身体是革命的本钱,其他的都是扯淡!

以终为始

大目标:基于 Spring Cloud 构建微服务开发一个APP。

实施计划:

1、了解和学习 Spring Boot

目标:使用 Spring Boot 构建一个简单的服务,客户端或者WEB端可访问该服务。

如果你不会移动开发,可以使用C/C++、C#或者JS来开发一个客户端,哪怕终端程序也是可以的。

刚开始学习的时候,如果遇到不理解的知识点先记下来,不要因为这些东西阻挡你的学习,等学到一定的时候再回过头来研究,这就好比你刚上球场学习打篮球一样,能先稳稳的拿住球再传给队友就很了不起了,得不得分那是后面的事情。

在这一部分,我们做好登录和注册即可。

2、深入学习 Spring Boot

继续学习 Spring Boot 的知识,用户完成了注册,然后登录进入我们的APP需要给他们展示更加丰富的场景。这个时候需要配合后台服务进行开发工作,借助这次机会可以更加深入的学习和认识 Spring Boot了。

3、 了解和学习 Spring Cloud

在这个阶段,需要使用 Spring Cloud 改造我们已经开发的单体应用服务了。

微服务的关键不是如何将你的服务拆的如何 “微”,而是如何做好服务治理。于是在 Spring Boot 基础之上便有了 Spring Cloud,它是完全基于 Spring Boot 开发的,对外提供了在微服务架构中如何做好服务治理的一套解决方案。

学习完 Spring Boot 之后需要了解一些关于 Spring Cloud 的知识,进入 Spring Cloud 的世界一窥究竟,这部分我们一起学习如何做服务治理,服务部署等知识。

4、做一次架构师

综合 Spring BootSpring Cloud 相关的知识,我们重新梳理一下之前做的东西。把整个系统串起来,画出流程图和架构图。

设计包括服务本身的设计、数据库和缓存等设计。

5、完善和优化服务

借鉴业界好的案例对我们的服务进行优化,包括数据库、缓存、API和其他设计做一次重构,并对我们这个微项目进行一次复盘。

最重要的是要奖励一下自己。


Spring Boot 系列文章我会努力坚持写下去,希望能帮到大家。

干就完了!

改变,从你我相识开始~

me

展开阅读全文

步步为营 摆脱Windows系统升级烦恼

02-08

给计算机系统进行在线升级是常有的事情,而且在许多人看来在线升级好象是系统自动完成的,我们所要做的事情几乎就是等系统升级完毕后重新启动一下系统那么简单!事实上,在线升级并非我们想象的那样简单;在一些特殊的系统环境中,在线升级操作可能会遭遇各种莫名其妙的烦恼。这不,笔者最近通过Windows Update功能来对Windows XP SP2操作系统进行在线升级时,发现系统竟然弹出“Administrators only”这样的故障提示;面对这样的升级烦恼,笔者抓耳挠腮,不知道该如何将系统在线升级操作进行下去。后经查阅相关资料,并经过多次实践琢磨测试,笔者才好不容易找出该故障的应对办法,现将它贡献出来与各位交流!rnrn  一般情况下,“Administrators only”故障提示往往是因为我们选用了非管理员帐号登录系统引起的,或者是由于本地计算机系统受到局域网出口防火墙的限制引起的,当然要是本地系统是通过代理服务器来与Internet网络进行连接的话,也有可能遇到上面的升级故障。为此,要想排除系统升级过程中出现的“Administrators only”故障提示,我们首先应该确认一下自己有没有使用管理员帐号登录进Windows系统,在保证登录帐号选用正确的情况下,再检查一下本地计算机是否通过代理服务器来访问Internet网络的,如果是的话我们有必要和本地局域网的网络管理员联系一下,请他们帮忙检查一下代理服务器或者局域网防火墙有没有将Windows Update动作配置为允许通行。如果经过上面的几项排除操作,“Administrators only”故障提示仍然不能被正确消除的话,那多半是本地计算机的系统自身遇到了问题,这个时候我们不妨按照如下操作步骤进行逐一尝试:rnrn  要是本地计算机使用了代理服务器方式来访问Internet的话,那我们可以先运行IE程序,打开IE浏览器窗口,然后单击该窗口菜单栏中的“工具”菜单项,从弹出的下拉菜单中执行“Internet选项”命令,进入到Internet选项设置界面;单击该界面中的“高级”选项卡,进入到如图1所示的选项设置页面,在该设置页面中检查一下“通过代理连接使用HTTP1.1”项目是否处于选中状态,如果发现它没有被选中的话,我们不妨将它重新选中,并单击“确定”按钮,之后尝试重新进行系统在线升级操作。rnrn图 1http://os.yesky.com/imagelist/06/41/m22528w83e7w.jpgrnrnrnrn  倘若上面的步骤不能解决问题的话,我们可以返回到Windows系统桌面中,单击其中的“开始”按钮,然后单击“开始”菜单中的“运行”命令,打开本地系统的运行对话框;在其中输入字符串命令“gpedit.msc”,单击回车键后,进入到本地计算机的组策略编辑器界面。在该界面的左侧显示窗格中,找到“用户配置”分支项目,然后用鼠标逐一展开该分支项目下面的“管理模板”、“任务栏和开始菜单”子项,在对应“任务栏和开始菜单”子项下面,找到“删除到‘Windows Update’的访问和链接”项目,并用左键双击该项目,打开如图2所示的属性设置界面;在该设置界面中,选中“已禁用”选项,并单击“确定”按钮将上面的设置保存好,最后再重新启动一下计算机系统,相信这样的努力多半能够将“Administrators only”故障提示消除掉。rnrn图 2http://os.yesky.com/imagelist/06/41/g6qx7xhd02d4.jpgrnrn在尝试了上面的设置操作后,“Administrators only”故障提示依然不能消失的话,我们可以依次单击“开始”/“运行”命令,再次打开系统的运行对话框,然后在其中执行“regedit”字符串命令,进入到本地的注册表编辑器界面;在该界面的左侧显示窗格中,找到HKEY_LOCAL_MACHINE”分支项目,并用鼠标逐一展开该分支项目下面的“SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate”子项,然后用鼠标右键单击“WindowsUpdate”子项,从弹出的快捷菜单中执行“权限”命令,打开如图3所示的权限设置对话框。单击该对话框中的“添加”按钮,打开“选择用户和组”选择对话框,从中将“everyone”帐号选中并导入进来;接着在图3界面的“组或用户名称”列表框中,将刚刚添加进来的“everyone”帐号选中,然后在“everyone的权限”列表框中,将everyone帐号的访问权限设置为“完全控制”,并单击“确定”按钮,最后再将计算机系统重新启动一下,并用超级管理员帐号登录进Windows系统,然后再次执行系统“开始”菜单中的“Windows Update”命令,对系统重新进行在线升级操作,看看系统升级操作此次能否顺利进行下去。rnrn图 3http://os.yesky.com/imagelist/06/41/y6bj5f7i9y9f.jpgrnrn如果这一次在线升级操作还无法顺利进行下去的话,那肯定是保存在系统文件夹“%systemroot%\system32\catroot2”中的相关系统文件被损坏了,这个时候我们只要进行如下的数据修复操作多半就能解决问题了:rnrn  首先依次单击“开始”/“运行”命令,在随后出现的系统运行文本框中,输入字符串命令“cmd”,单击回车键后,将系统屏幕切换到MS-DOS工作状态;rnrn  在DOS命令行提示符下,输入字符串命令“net stop cryptsvc”,单击回车键后,系统的cryptsvc服务将被强行停止;rnrn  接着在DOS命令行提示符下,再次执行字符串命令“ren %systemroot%\system32\catroot2 catroot2old”,这样系统就会将“catroot2”文件夹名称更名为“catroot2old”了;下面继续执行字符串命令“net start cryptsvc”,将系统cryptsvc服务重新启动起来。完成上面的操作后,我们再次执行系统“开始”菜单中的“Windows Update”命令,对系统重新进行在线升级操作,相信这时系统升级一定会顺利进行下去。rnrn转http://os.yesky.com/win/361/2607861_1.shtml 论坛

没有更多推荐了,返回首页