以前以为是,直到遇到一个坑。
进程,是程序一启动就有了的,而一启动,并不能保证服务可以正常提供服务。
如果程序写的合理,那么进程启动后,所有东西都准备好了,然后监听,则没有问题,即可以根据网络端口号监听来判断服务正常,从而执行后续操作。
但是如果程序写的不合理,那么即使网络端口监听,也不能保证服务正常。比如tomcat,偶尔就会端口监听,但是各种404。
所以,可靠的方式,还是应该用客户端的方式连接来测试,比如数据库的select 1;
使用docker部署SpringBoot项目时,验证码代码恰好调用了JDK1.8底层的FontConfiguration这个类生成图片。
结果前端调用的时候抛了个异常。如下
java.lang.NullPointerException: null
at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
curl -XDELETE http://127.0.0.1:9200/my_index
curl -XPUT http://127.0.0.1:9110/my_index/_settings?preserve_existing=true -H 'Content-Type: application/json' -d' {"max_result_window": "2000000000"}'
Powered By Z-BlogPHP 1.7.2
© 2013-2022 nohup.net , All Rights Reserved. 豫ICP备20020372号-1