无需部署服务器,如何共享Gradle构建的Spring Boot项目?
可行解决方案
1. 用Gradle生成可执行包(JAR/WAR)
你用Gradle的话,直接借助Spring Boot官方插件就能生成无需容器的可执行包,不用依赖Maven示例:
- 生成可执行JAR:确保
build.gradle中引入Spring Boot插件,执行命令:
生成的JAR文件在# Linux/Mac ./gradlew bootJar # Windows gradlew.bat bootJarbuild/libs/目录下,同事下载后直接运行java -jar 你的应用包名.jar即可启动,完全不需要IDE或服务器部署。 - 生成可执行WAR:如果需要WAR格式,在
build.gradle中添加配置:
执行plugins { id 'org.springframework.boot' version '你的Spring Boot版本号' id 'war' } springBoot { mainClass = '你的主类全路径,比如com.example.demo.DemoApplication' }./gradlew bootWar(Windows用gradlew.bat bootWar),生成的WAR同样可以用java -jar 你的WAR包名.war直接启动,无需Tomcat等外部容器。
2. 内网穿透绕过防火墙限制
公司防火墙禁止内网IP直连的话,用内网穿透工具把本地服务映射到公网地址,同事直接访问公网链接即可:
- 比如使用
ngrok:本地启动Spring Boot应用后,执行命令ngrok http 你的应用端口号(比如8080),工具会生成一个公网HTTPS/HTTP地址,把这个地址发给同事就能直接访问,无需他们做任何操作。免费版足够临时Demo使用,仅存在流量和会话时长限制。
3. 临时云平台快速部署
把构建好的JAR/WAR上传到免费临时云平台,生成公网访问地址:
- Render:上传JAR包,配置启动命令为
java -jar 你的应用包名.jar,平台会自动完成部署并提供公网地址,免费版有基础资源限制,适合短时间Demo展示。 - Heroku免费Dyno:上传JAR包,创建
Procfile文件写入web: java -jar 你的应用包名.jar,平台会自动部署并生成访问地址。
4. 本地桌面共享(内网允许时)
如果公司允许使用远程桌面工具(比如TeamViewer),你可以开启桌面共享,让同事直接通过你的电脑访问本地运行的应用,无需任何部署操作。
内容的提问来源于stack exchange,提问作者Darvy Betances
相关产品推荐
相关产品推荐

