參考資料:
[1]. Av55629580:Spring Cloud微服務(wù)實戰(zhàn):外賣訂餐系統(tǒng)

configserver作為本地的配置中心,包含著其他文件的配置文件,這個工程只需要導(dǎo)包spring-cloud-config-server,然后啟動Spring boot工程即可,其他工程需要配置bootstrap.yml文件,包括自己配置文件的名字和配置中心的IP地址。configserver不需要在eureka中心注冊。增加新的項目后,修改配置文件,記得重啟配置中心。
eurekaserver搭建起來跟configserver差不多,導(dǎo)包spring-cloud-starter-netflix-eureka-server,在application.yml中配置好eurekaserver的地址http://localhost:8761/eureka/,然后啟動Spring boot工程即可。
前后端完全可以做到分離,只要數(shù)據(jù)交換對接起來即可。
以菜單的處理為例講解整個邏輯鏈:
客戶端工程client
菜單工程menu
瀏覽器首先向客戶端發(fā)送請求findAll,客戶端Handler收到后處理后用Feign向其他微服務(wù)進行請求,用Feign配置起來很方便,你首先只需要寫一個接口,指定微服務(wù)的名字,然后在各個請求的方法上標(biāo)上請求數(shù)據(jù)的URI,跟Mybatis的注解配置起來有點像,Mybatis在主配置文件配置好數(shù)據(jù)庫請求的地址和密碼后,需要配置一系列的映射——方法跟SQL語句的映射,而這里是方法跟URL地址的映射。client的功能到了Feign就結(jié)束了,需要menu工程收到請求后返回數(shù)據(jù)回來,client好返回給服務(wù)器。注意在這里面上面配置的eurekaserver就起到作用了,只需要配置給Feign服務(wù)的名字就可以,不用具體的IP地址,如果停掉eurekaserver,會在這里出錯。
menu里面也是Handler作為入口,接受上面Feign的請求,但是menu里面真正的查詢了數(shù)據(jù)庫,這個時候就需要配置好Mybatis了。