一个诡异的问题, 接手一个微服务项目, 在 IDEA 中正常, 但是在 vscode 中启动有问题

178 天前
 skyworker
不喜欢用盗版或者伪装成学生用户, 也讨厌 jetbrains 臃肿的全家桶, 所以开发环境很早就切换到了 vscode, 最近用 code-server 的 remote 开发, 只用一个浏览器, 再不用担心 8G 内存不够用了, 这是题外话.

最近接手一个小项目, 还是很恶心的微服务. clone 下来后, 保险起见, 先用 idea 的一个月 trail, 跑了下项目, 能正常启动, 连 nacos 也没问题, 看来代码库没有毛病. 然后就切 vscode 了("Extension Pack for Java" "Spring Boot Extension Pack" "Lombok Annotations Support for VS Code"之类的插件也安装了), 不出意外, 有意外发生了.

微服务启动类, 已经配置了端口 7001, 并且在 idea 上也没毛病(所以各种 yml 配置端口是没毛病的), 启动端口正常. 但是在 vscode 上启动的时候, 每次都是跑默认的 8080 端口, 经历 n 次 mvn clean 都无解.

有没有遇到过类似问题的?
497 次点击
所在节点    问与答
4 条回复
skyworker
178 天前
btw, 甚至在 java 启动参数中, 增加了 -Dserver.port=7001, 这个微服务在 vscode 中, 还是固执的启动到了 8080 端口
skyworker
178 天前
然后做了最极端的测试, 微服务打包 jar 后, 直接在命令行加参数:

java -jar my-cloud-system-start-1.1.0.jar --server.port=7001

这种情况下, 终于能运行在 7001 端口了, 但是问题根本没解决
skyworker
178 天前
找到办法了, 强制在 vscode 的 launche.js 中, 针对这个微服务, 强制加参数(Dserver.port=7001), 类似这样:

"vmArgs": "-Dserver.port=7001  ....."
skyworker
178 天前
至于为什么 vscode 默认启动失败的原因, 未知

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1027363

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX