作者回复: 如果你在其他地方已经启动了所依赖的工程,并且注册到了同一个注册中心上,那你在当前环境中直接运行消费者的程序应该就可以了,并不需要在IDE当中引入其他的工程的。
作者回复: 不需要,eureka的注册不需要暴露这些Endpoints
作者回复: 这个跟微服务没啥关系,如果工程小,单模块就可以了,工程比较复杂的用多模块。微服务本身和工程大小没有必然的关系,一个系统可以对外提供很多相关服务,但一般也不会把工程做的特别大特别复杂,不好维护。在一些公司都有统一的项目骨架,不管大小,都是用同一套,这种一般都是分层分模块的。
作者回复: Resttemplate里URL不要写服务名,直接写死你要调用的下游就可以了,这个地方一定要做成是个配置项,方便你修改。
作者回复: 1. 这个是Spring Cloud Starter的依赖带进来的,不用自己加。
2. Spring Cloud做了自动配置,如果没有什么特殊需求,用自动配置的就好了。