04 | 十八般兵器:如何搭建项目所需的开发环境?
环境准备
- 深入了解
- 翻译
- 解释
- 总结
本文详细介绍了如何在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-20316 - 努力努力再努力老师,安装rabbitmq那里并不是直接 rabbitmq-server 就可以打开 web管理界面的,需要先安装一下插件才可以: rabbitmq-plugins enable rabbitmq_management
作者回复: 对的,同学这个提示很到位
2022-01-0413 - 暮雨yl晨曦学习新技术、安装新组件,通常都是通过什么途径摸索? 1.先从官网找文档,按照文档一步一步操作。不得不说,国外的大部分开源的技术或者组件,文档都非常全。但是国内的话,你即使按照官网文档一步一步操作,也有可能跑失败。这也是我不喜欢用国内开源组件原因之一。不过近几年好非常多了,主要是阿里贡献挺大的。 2.google,stackoverflow,老师上节课也推荐了,这两个是个好东西。不过我正常就用google,因为google查出来的信息里,经常就包含stackoverflow了。 3.请教前辈,我在架构技术部,组内大神多,有个部门JAVA天花板的大神,其他人也都非常厉害。不过要记住,请教别人之前,一定要带着自己的问题+思考,不要盲目的随便请教别人,不然连问题都描述不清楚,会浪费不少时间。
作者回复: 三点都非常赞!同学应该是老司机无疑了。国内开源项目的文档建设确实很落后,就更不用说英文文档的建设了,还是需要慢慢积累
2021-12-2011 - 森林建议编写一个docker compose
作者回复: 大部分初学者使用docker的经验比较有限,所以简单应用就直接安装了。后面复杂组件比如ELK的搭建是用docker做的
2021-12-2028 - 卟卟熊老师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-217 - Geek_039a5c搭建环境, 我花了一个礼拜。。。。 从搭建到放弃。。
作者回复: 再扶你起来,我觉得还可以再抢救一下
2022-01-1724 - Layne1.一般都是按照官方文档的简易教程来安装使用;安装过程中如果出现异常的话,会通过各大社区论坛找找是不是有类似的情况出现。也会去一些开源网站找一些运维脚本,一键部署之类的。 2.做过一个签名排序,是利用fastjson来对json数据格式按照ASCII来进行排序,之前一直好好的,排序规则也正常。在一个老的工程中同样引入这个方法,发现不管用了,后面排查才发现是两个jar包版本不一致(吃了不少fastjson的亏),升级到最新的版本一致就OK了。
作者回复: fastjson!!!以前阿里系的人,没少吃过这玩意儿的亏!为了fast这一个使命真的是舍命裸奔,各种短板。现在各个json库的性能也都上来了,珍爱生命,远离fastjson吧
2021-12-204 - 杨逸林老师,为什么不用 Gradle 呢?这个做测试什么的,功能很丰富啊
作者回复: 考虑到mvn使用比较广泛对大部分从业者没有门槛,gradle有很多公司没有普及。我们主要内容是spring cloud,项目构建工具这块大家八仙过海用自己喜欢的工具就可以
2021-12-2723 - 勇敢的心老师你好,下载代码的时候提示 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-273 - 卟卟熊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-213