两个项目同时部署到服务器,都正常运行完成。但后面就是一个项目的接口可以正常访问(此项目完全没有设置阿里云端口安全组,直接就可访问),但另一个项目的接口访问却没反应也不报错(服务正常运行,并且项目中没有丝毫无限循环的操作,查看日志还是启动时模样,丝毫不给反应)服务器防火墙已关闭,阿里云端口安全组以及宝塔安全组已配置相应端口,可依旧不起作用。另外将项目运行在本地完全能正常访问(服务器上访问无响应的项目)。所以我怀疑是服务器上的数据库这一块出现问题,导致项目整体卡壳,结果将本地项目也换成线上数据库,发现完全是没问题的。目前没辙,不知道如何解决,还望各位大兄帮帮忙【抱拳了】
不报错,也就没有其他截图提供了,日志也都是一个springboot正常启动的样子:
Microsoft Windows [版本 10.0.17763.379]
(c) 2018 Microsoft Corporation。保留所有权利。
D:\url>java -jar tele_springboot-1.0-SNAPSHOT.jar
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.6.1)
2023-08-07 14:42:45.689 INFO 9032 --- [ main] c.j.t.TeleSpringbootApplication : Starting TeleSpringbootApplication v1.0-SNAPSHOT using Java 18.0.2.1 on iZwz9b3g0m40j1Z with PID 9032 (D:\url\tele_springboot-1.0-SNAPSHOT.jar started by Administrator in D:\url)
2023-08-07 14:42:45.704 INFO 9032 --- [ main] c.j.t.TeleSpringbootApplication : No active profile set, falling back to default profiles: default
2023-08-07 14:42:47.191 INFO 9032 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Multiple Spring Data modules found, entering strict repository configuration mode!
2023-08-07 14:42:47.205 INFO 9032 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data Redis repositories in DEFAULT mode.
2023-08-07 14:42:47.290 INFO 9032 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 24 ms. Found 0 Redis repository interfaces.
2023-08-07 14:42:48.634 INFO 9032 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8090 (http)
2023-08-07 14:42:48.664 INFO 9032 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2023-08-07 14:42:48.675 INFO 9032 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.55]
2023-08-07 14:42:48.831 INFO 9032 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2023-08-07 14:42:48.832 INFO 9032 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2932 ms
2023-08-07 14:42:49.174 INFO 9032 --- [ main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
2023-08-07 14:42:49.476 INFO 9032 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
2023-08-07 14:42:57.494 INFO 9032 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8090 (http) with context path ''
2023-08-07 14:42:57.515 INFO 9032 --- [ main] c.j.t.TeleSpringbootApplication : Started TeleSpringbootApplication in 13.006 seconds (JVM running for 13.997)
你的问题是说本地访问接口没问题,放到服务器访问不了这种情况是吗(针对你那个访问异常的项目)
如果是这样,可以考虑使用ssh工具操作当前的服务器,ping一下当前项目端口,看看有没有协议进到项目中,或者另启一个项目,使用javaClient去post请求试试,也就是相对服务器本地去访问测试。
有没有可能是数据问题
接口能访问却没反应也不报错?你是如何确定能访问的?建议你在被访问的接口里面加log日志,如果日志没有打印,但是能ping通,可能是端口问题,你再试试端口,如果日志打印了,你在看看是不是有什么定时任务启动一直在跑,占用jvm导致,导致访问延迟?毕竟你线上的环境配置可能跟线下不一样,先加log看看日志什么效果再分析
在服务器上的数据库测试是否能联通,配置文件信息是否出错
先telnet一下服务器的ip和端口,确认是否是服务器未开放端口问题,其次,确认你启动的项目的端口号正确,服务器自己telnet自己也试试,你这种情况只有两种答案,一种是接口端口未开放,一种是请求路径有问题
【以下回答由 GPT 生成】
是的,我想知道如何解决这个问题。
【相关推荐】