今年从原来.Net Team“被”转到了Java Team开始了微服务开发的工作,接触了Spring Boot这个新瓶装旧酒的技术,也初步了解了微服务架构。Spring Boot是Spring4之后整合的产物,它摒弃了原来Spring的一大堆的配置,采用了约定大于配置的方式,还是原来的配方,还是原来的佐料,让各路开发人员能够快速地使用Java开发微服务程序。其实,当我们了解了Spring Boot之后,会发现ASP.Net Core和Spring Boot很像,他们都是适合做微服务的技术。不过,对于Spring Boot的资料和相关的生态"看"起来要好一些(比如我现在公司已经没有多少.Net的新项目了),对于.Net程序员来讲,多掌握一门开发技术的需求越来越明显。这两年间,博客园的.Net程序员已有不少转到了或者已经掌握了基于Java的微服务开发技术(Spring Boot & Spring Cloud),这也说明了市场的需求变化。对于我来说,虽然我不排斥Java也在积极学习Java,但我还是更爱.Net Core一些(没办法,C#用的最爽),可能这就是初恋的味道把。但是,我也强烈建议.Net程序员多掌握一门技术,特别是在当今Spring Boot等框架已经为我们降低了很多学习门槛的基础上,更应该多多学习和吸收其他技术栈及生态圈好的东西来充实自己,进而获得进一步的自我提升。
在学习途中,我把自己做的Demo记录下来上传到了GitHub,也是因为在学习途中浏览的博客示例代码很多由于版本过低及API变化无法正常运行,踩了一些坑之后把能够正常运行的Code与各位分享,让各位童鞋尽量少走弯路。
(1)程序猿DD:《Spring Boot基础教程》=> 我们项目组的指定学习资料,言简意赅,点到即止
(2)纯洁的微笑:《Spring Boot 1.x 与 2.0 基础教程》=> 可以作为程序猿DD的补充,且增加了很多2.0的内容
此示例项目主要基于程序猿DD的SpringBoot教程所做的学习实践,基于SprintBoot 1.5.15版本,每个项目均演示了部分内容。由于程序猿DD的文章示例版本太旧,部分Code无法正常运行,所以在学习途中(非SpringBoot2.0版本的学习)可以参考本示例Demo来学习。
下面是各个子项目主要演示的内容:
GitHub => https://github.com/EdisonChou/EDC.SpringBoot.Learning
IDE => Intellij Idea Community 2018
(PS: 如果是.Net程序猿想要学习SpringBoot,强烈建议更改快捷键与Visual Studio保持一致,这样能加快开发效率,如不了解如何修改,可以参考邹琼俊《从.Net到Java - Idea and Start Spring Boot》)
作者:周旭龙
出处:http://edisonchou.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。