参考资料:
[1]. Av55629580:Spring Cloud微服务实战:外卖订餐系统

configserver作为本地的配置中心,包含着其他文件的配置文件,这个工程只需要导包spring-cloud-config-server,然后启动Spring boot工程即可,其他工程需要配置bootstrap.yml文件,包括自己配置文件的名字和配置中心的IP地址。configserver不需要在eureka中心注册。增加新的项目后,修改配置文件,记得重启配置中心。
eurekaserver搭建起来跟configserver差不多,导包spring-cloud-starter-netflix-eureka-server,在application.yml中配置好eurekaserver的地址http://localhost:8761/eureka/,然后启动Spring boot工程即可。
前后端完全可以做到分离,只要数据交换对接起来即可。
以菜单的处理为例讲解整个逻辑链:
客户端工程client
菜单工程menu
浏览器首先向客户端发送请求findAll,客户端Handler收到后处理后用Feign向其他微服务进行请求,用Feign配置起来很方便,你首先只需要写一个接口,指定微服务的名字,然后在各个请求的方法上标上请求数据的URI,跟Mybatis的注解配置起来有点像,Mybatis在主配置文件配置好数据库请求的地址和密码后,需要配置一系列的映射——方法跟SQL语句的映射,而这里是方法跟URL地址的映射。client的功能到了Feign就结束了,需要menu工程收到请求后返回数据回来,client好返回给服务器。注意在这里面上面配置的eurekaserver就起到作用了,只需要配置给Feign服务的名字就可以,不用具体的IP地址,如果停掉eurekaserver,会在这里出错。
menu里面也是Handler作为入口,接受上面Feign的请求,但是menu里面真正的查询了数据库,这个时候就需要配置好Mybatis了。