本文主要是介绍spring cloud 网关服务项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、base-server (网关服务)
可采用gataway 或者 zuul
首先主启动类上添加@SpringBootApplication @EnableZuulProxy 注解
如果使用nacos作为注册中心和配置中心的话需要再bootstrap.yml文件中配置
针对windows本地测试nacos需要配置环境变量然后使用脚本语言编写执行程序
./startup -m standalone
具体配置可参考:
spring application name gataway-server
cloud nacos discovery server-addr IP:PORT
namespace dev
config server-addr IP:PORT
namespace dev
nacos中yml配置
zuul host soket-timeout-millis:600000
connect-timeout-millis:600000
force-original-query-string-encoding:true
sensitive-headers:
routes admin-route path:/admin-service/**
service-id: admin-service
ribbon eager-load enabked: true
MaxAutoRetries:1
MaxAutoRetriesNextServer: 1
OkToRetryOnAllOperations: false
ConectTimeout: 3000
ReadTimeout: 600000
二、mic-service 微服务
多个微服务可添加到MIC-SERVICE
admin-service
b-service
c-service
如果多个服务之间想相互调用 使用feignclient注解
例如admin-service 调用 b-service
首先admin-service服务中新建一个远程调用服务类
testServeceRemote 此类上面需要添加FeignClient
然后方法上添加被调用的请求路径
@requestPath(/b-service/test/add)
之后再b-service服务中添加对应的控制层方法
前段页面可写在web服务下面
三、web 前段页面
PC-UI
A-UI
四、common-utils工具服务
所有服务所用到的工具类写在common-utils
五、rest-service工具服务
如果需要对外提供接口可写在Rest-service
备注:可根据实际情况编写自己的架构目录
这篇关于spring cloud 网关服务项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!