Comments (1)
- 在自己新建服务的服务增加接口后, 想要前端调用必须在网关增加一个新建服务的路由.
// 在naocs的 zuihou-gateway-server.yml 中加入:
- id: demo
uri: lb://zuihou-demo-server
predicates:
- Path=/demo/**
filters:
- StripPrefix=1
- 假设新建服务的端口是 8080, 浏览器访问新建服务的swagger页面, http://ip:8080/doc.html 观察能否访问到你新增的Controller接口.
- 若http://ip:8080/doc.html无法访问, 但postman 访问 http://ip:8080/xxxx(你自己写的接口) 能访问, 说明服务业务代码没问题, swagger 相关配置有问题.
// 修改 zuihou-demo-server.yml
zuihou:
swagger:
docket:
demo:
title: 演示服务
base-package: com.github.zuihou.demo.controller // 注意调整这里的包路径
- 若http://ip:8080/doc.html无法访问, 且 postman 访问 http://ip:8080/xxxx(你自己写的接口) 也无法访问, 可能是你服务没正常启动, 观察启动报错, 访问接口时的报错. 可能有以下情况:
4.1. 报错404: server模块没有依赖controller模块, 启动能成功,但实际该服务在启动时, 没有加载到controller模块的代码, 故无法访问. 解决方式: 在server模块加入 controller模块的依赖.
4.2. 报错访问xx没有xx权限: 接口请求成功了, 但该接口需要指定的权限,检测到当前访问用户没有权限. 解决方案1:@PreAuth(enabled = false)
禁用权限; 方案2: 给当前用户授权, 访问时,在请求头传递userid 参数. 参考: https://github.com/zuihou/zuihou-admin-cloud/issues/35
4.3. 报错无法正确的解析json类型的参数: 参数传错了. - 若http://ip:8080/doc.html (该页面是直接访问新建服务)能访问, 但通过网关访问swagger文档(http://ip:8760/api/doc.html)无法显示, 则参考第1步.
总结: 通过网关访问接口无法访问时,先验证直接访问业务服务是否正常.
- 若业务服务能正常访问,通过网关无法访问,就是网关的配置问题.
- 若通过网关能访问, 独立访问业务服务不行, 则是业务服务的问题.
from lamp-cloud.
Related Issues (20)
- Entity与SuperEntity未加注解@EqualsAndHashCode(callSuper = true)导致子类继承后即便加上该注解hashCode也不一致,调用.equals将返回false HOT 2
- 跨服务回显org时如果在redis中无相应key value将直接往redis插入key,null键值对,导致回显错误 HOT 4
- schema 模式下的多租户. seata 分布式事务问题. 回滚如何找到schema的. HOT 1
- searchFormSchema内定义一个solt 如何在BasicTable展示 ? HOT 2
- BasicTable columns内容多 表头和内容没有对齐 HOT 5
- 验证码接口404 HOT 8
- lamp-web前端代码无法安装依赖 HOT 2
- lamp-cloud如何同时插入三张表的数据 HOT 1
- 删除租户报错 HOT 1
- 企业版lamp-web-pro 4.13.0启动后访问报错 HOT 1
- lamp-boot-pro-datasource-column版本 登录日志和操作日志没有起作用 HOT 2
- ApiSelect HOT 6
- 无效的基本身份验证令牌 HOT 11
- 租户维护:租户已经过了有效期,租户管理员还可以继续登录。 HOT 2
- 邮箱问题 HOT 1
- 创建缓存key时失败 HOT 6
- 将本地的nacos 切换到远程服务器 启动报错 HOT 5
- 项目中切换了数据源 如何在xxl-job中切换数据源 现在是否支持 HOT 1
- docker 构建插件一键生成镜像或者一键部署到centos HOT 1
- getFieldsValue 获取表单数据为空对象
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lamp-cloud.