Spring Cloud 微服务项目实战
姚秋辰(姚半仙)
PayPal 研发经理
15861 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 38 讲
结束语 (1讲)
Spring Cloud 微服务项目实战
15
15
1.0x
00:00/00:00
登录|注册

04 | 十八般兵器:如何搭建项目所需的开发环境?

你好,我是姚秋辰。
工欲善其事,必先利其器。在你跃跃欲试想要进入实战环节前,让我先带你把实战项目需要用到的十八般兵器准备好,也就是搭建好项目的开发环境。
为了避免在项目实战环节碰到一些棘手的兼容性问题,在你开始写代码前就要约定好各个组件的安装版本,包括 Java、Maven 和各个中间件的版本。
我们的微服务实战项目会用到很多中间件,其中也包括了 Spring Cloud 的中心化组件,如 Nacos、Sentinel、Zipkin 和 Seata 等等,这些 Spring Cloud 组件我会放在后面的实战环节边讲解边搭建。
今天我们主要来看下集成开发环境的搭建、数据库的安装和 DB 脚本的导入,此外,我还会手把手带你安装几个通用的中间件。这节课要安装的工具比较多,你一定要耐心看完,不然后面的课程可能会卡壳哦。
闲话少叙,我们现在就开工吧。

环境准备

我推荐你使用 Mac 笔记本或者是 Linux 系统来编写、运行本课程的实战项目,如果你使用的是 Windows 系统,可以尝试做个双系统,或者用 Cygwin、Ubuntu 虚拟机等方式尽量模拟 Linux 环境的开发。一来可以学习 Linux 命令,二来可以尽量保持本地开发环境与线上生产环境的一致,毕竟工作中你所开发的 Java 程序最终还是部署在 Linux 服务器环境。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了如何在Mac笔记本或Linux系统上搭建项目开发环境,包括集成开发环境的搭建、数据库的安装和DB脚本的导入,以及安装几个通用的中间件。作者建议使用Homebrew来安装各种工具软件,并提供了安装Java、Maven、IntelliJ IDEA、Lombok、MySQL、DataGrip、RabbitMQ和Redis等工具的步骤。此外,还分享了一些实用的技巧,如使用国内镜像源加快软件下载速度,以及在安装过程中遇到问题时的解决方法。总结部分提到了兼容性问题,强调了环境搭建的重要性。下一步将介绍Spring Boot的快速落地过程,为后续的Spring Cloud章节做好准备。整体而言,本文为读者提供了全面的开发环境搭建指南,适合想要快速了解并搭建项目开发环境的开发者阅读。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Spring Cloud 微服务项目实战》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(48)

  • 最新
  • 精选
  • 学无涯
    对于单一的技术,比如kafka, rabbitmq, clickhouse等,一般会看官方文档学习。对于涉及一个大的生态的技术,比如云原生,一般会选择买个专栏或者报个培训班快速入门(我就是报了极客时间的云原生训练营😄)

    作者回复: 阔以阔以!学习专栏是非常效率的快速入门的方式,云原生的老师是我以前ebay的同事(还给我的书写过推荐语哈哈),水平那是杠杠的

    2021-12-20
    3
    16
  • 努力努力再努力
    老师,安装rabbitmq那里并不是直接 rabbitmq-server 就可以打开 web管理界面的,需要先安装一下插件才可以: rabbitmq-plugins enable rabbitmq_management

    作者回复: 对的,同学这个提示很到位

    2022-01-04
    13
  • 暮雨yl晨曦
    学习新技术、安装新组件,通常都是通过什么途径摸索? 1.先从官网找文档,按照文档一步一步操作。不得不说,国外的大部分开源的技术或者组件,文档都非常全。但是国内的话,你即使按照官网文档一步一步操作,也有可能跑失败。这也是我不喜欢用国内开源组件原因之一。不过近几年好非常多了,主要是阿里贡献挺大的。 2.google,stackoverflow,老师上节课也推荐了,这两个是个好东西。不过我正常就用google,因为google查出来的信息里,经常就包含stackoverflow了。 3.请教前辈,我在架构技术部,组内大神多,有个部门JAVA天花板的大神,其他人也都非常厉害。不过要记住,请教别人之前,一定要带着自己的问题+思考,不要盲目的随便请教别人,不然连问题都描述不清楚,会浪费不少时间。

    作者回复: 三点都非常赞!同学应该是老司机无疑了。国内开源项目的文档建设确实很落后,就更不用说英文文档的建设了,还是需要慢慢积累

    2021-12-20
    11
  • 森林
    建议编写一个docker compose

    作者回复: 大部分初学者使用docker的经验比较有限,所以简单应用就直接安装了。后面复杂组件比如ELK的搭建是用docker做的

    2021-12-20
    2
    8
  • 卟卟熊
    老师orm选型的时候为什么选择hibernate,现在mybatis才是主流啊,我理解的是mybatis面向sql编程 ,更方便优化sql,但是我觉得你选型hibernate是因为他们项目都不规范,并且很早之前项目都是重用sql造成mybatis比较香的原因,如果项目标准化开发,更多的面向service层,sql就不会那么复杂了,所以标准化项目下hibernate才是正确的选择是吧?

    作者回复: 我用的是JPA更上一层的封装,也就是spring data jpa,JPA之下才是具体orm规范实现比如hibernate。超高并发场景不建议写复杂sql,尤其是微服务场景下没有那种横跨多个domain的大sql查询,mybatis自定制sql的灵活性的优势已经没那么必要,况且orm框架也具备自定义sql的能力。

    2021-12-21
    7
  • Geek_039a5c
    搭建环境, 我花了一个礼拜。。。。 从搭建到放弃。。

    作者回复: 再扶你起来,我觉得还可以再抢救一下

    2022-01-17
    2
    4
  • Layne
    1.一般都是按照官方文档的简易教程来安装使用;安装过程中如果出现异常的话,会通过各大社区论坛找找是不是有类似的情况出现。也会去一些开源网站找一些运维脚本,一键部署之类的。 2.做过一个签名排序,是利用fastjson来对json数据格式按照ASCII来进行排序,之前一直好好的,排序规则也正常。在一个老的工程中同样引入这个方法,发现不管用了,后面排查才发现是两个jar包版本不一致(吃了不少fastjson的亏),升级到最新的版本一致就OK了。

    作者回复: fastjson!!!以前阿里系的人,没少吃过这玩意儿的亏!为了fast这一个使命真的是舍命裸奔,各种短板。现在各个json库的性能也都上来了,珍爱生命,远离fastjson吧

    2021-12-20
    4
  • 杨逸林
    老师,为什么不用 Gradle 呢?这个做测试什么的,功能很丰富啊

    作者回复: 考虑到mvn使用比较广泛对大部分从业者没有门槛,gradle有很多公司没有普及。我们主要内容是spring cloud,项目构建工具这块大家八仙过海用自己喜欢的工具就可以

    2021-12-27
    2
    3
  • 勇敢的心
    老师你好,下载代码的时候提示 error: unable to create file 4-服务容错Sentinel/middleware/Sentinel-1.8.2/sentinel-adapter/sentinel-apache-httpclient-adapter/src/main/java/com/alibaba/csp/sentinel/adapter/apache/httpclient/SentinelApacheHttpClientBuilder.java: Filename too long

    作者回复: 这个应该是windows api的问题,试试在git命令行打这个命令,然后重新下载看看是不是解决了 git config --global core.longpaths true

    2021-12-27
    3
  • 卟卟熊
    1、领域标准化 优惠券下有哪些服务: 1、用户服务 2、优惠券模板服务 3、优惠计算服务 聚合(通用)服务:用户服务 基础服务:优惠券模板服务,优惠计算服务 商品下有哪些服务: 1、用户服务 2、商品模板服务 3、商品SKU服务 2、项目结构标准化 1、api 2、dao 3、impl 1、controller 2、service 分层、解耦 dao中的entity是对象 api中是对外暴露的接口信息,service的返回通过api定义的 impl是业务逻辑 总结的老师的思想,不喜勿喷

    作者回复: 我瞅见了SKU,同学以前应该做过商品域相关的服务:-)

    2021-12-21
    3
收起评论
显示
设置
留言
48
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部