前言:虽然自己一直在做微服务的项目,但是对于项目构建没有一个具体的概念,也不太清楚每个配置、控件的作用,以此通过搭建一个基础框架,来学习了解。通过理论来进行实践。
目的:理论可以应付面试,实践可以感悟思想。
基础知识感悟:
搭建参考博客就行了,
Idea 创建 SpringCloud 项目 - 程序员大本营
搭建SpringCloud项目,并实现自动化部署_Royi的博客-CSDN博客_搭建springcloud项目
【springcloud】简单创建一个springcloud项目 - xiaostudy - 博客园
我想要的是eureka+zuul的微服务,就简单的两个服务:
1.首先我在父pom引入用boot的东西,这样很多东西都直接引入了,其中spring-boot-starter-web就解决版本问题了,但是在子pom又造成版本spring-cloud.version不对,改成Greenwich.RELEASE
2.父级的dependencies是所有子项目都会引入的包,加dependencyManagement,变成了私有的,要优雅。
org.springframework.boot spring-boot-starter-parent2.1.2.RELEASE
3.在子pom的引入中,使用父pom的配置,意思就是用父pom
org.hundsun cloudsample1.0-SNAPSHOT
4.正常搞zuul就得了,很多东西总是出错才能知道哪里自己没有理解,但是下次还是会忘记,因为不经常做,所以呢这种的要记录
5.之后新建了一个公共模块,需要在使用到他的模块引入依赖即可,注意启动类
EnableFeignClients这里,写扫描那个公共的类
(basePackages = "com.hundsun.demo_commons.feign")



