概述
最近调试zuul发现几个问题:
1.zuul在作为网关时即使调大了tomcat的并发量,熔断时间以及堆内存大小后依旧存在问题在测试中超过200路并发后直接产生熔断,原因不明请大佬指教
2.actuator的端点在使用时需要注意以下内容:
- 默认的port是你服务的端点如果你没有自己定义的话,如果你的业务info和他的冲突就尴尬了,因此建议将 management.port:12345 (设置actuator的端口)设置上避免和逻辑端口混用
- endpoints.enabled(端点是否启用)和management.security.enabled(是否启用保护)同时出现时以前者为准
- endpoints.enabled作用为是否启用端点,至于能不能看到内容还得看另外一个配置:endpoints.sensitive的属性设置了端点是否启用保护,如果该属性设为false则说明不用账号密码验证,在访问info时你将会发现报以下错误:
{"timestamp":1535679480847,"status":401,"error":"Unauthorized","message":"Full authentication is required to access this resource.","path":"/info"}
如果访问http://ip:12345/将报:
{"timestamp":1535679377445,"status":404,"error":"Not Found","message":"No message available","path":"/"}
前者意思是没有认证,后者是找不到处理的地方
但是这里提一个问题如何才能禁用端点,目前来看似乎必须使用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
并加上
security:
user:
name: admin
password: admin
management:
security:
enabled: true
才能避免无验证进入系统,但依旧存在风险。
2018年9月1日21:35:34
今天和一个京东的开发咨询了下,他建议查下并行的设置。回来查了相关的配置zuul的并发问题基本得到了解决。
问题解决的办法依赖以下链接,添加几个链接:
https://blog.csdn.net/ACMer_AK/article/details/78866124
https://www.jianshu.com/p/39763a0bd9b8
https://blog.csdn.net/harris135/article/details/77879148?locationNum=3&fps=1
以上3个链接分别描述了一些配置,但需要注意其中一部分配置内容在不同的版本下可能不起作用我的springcloud的版本为:
Edgware.SR3
请大家在配置需要注意。但是引出了新问题信号量模式和线程模式对于zuul到底有何区分?欢迎大神指教。
最后
以上就是外向灰狼为你收集整理的springboot端点问题的全部内容,希望文章能够帮你解决springboot端点问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复