springboot 加壳

2022-01-05 09:18:32 +08:00
 muhuan
springboot 可以方便的开发 web 应用,有什么办法可以快速的包装一个壳,例如在 mac 下,生成一个图标,点击启动应用,打开一个 webview 的窗口,加载这个地址?

记得之前好像有个应用可以生成一个打开指定 url 的图标,但是少了一步启动。
4468 次点击
所在节点    Java
25 条回复
muhuan
2022-01-05 09:19:48 +08:00
考虑过 javafx ,也尝试了,打包上不是很方便,同时因为依赖的一些库非模块化,实施起来并不是很方便。
xianyv
2022-01-05 09:22:56 +08:00
我只知道 vue 可以被打包成一个 windows 桌面应用,就是在外层加了一个壳
mineralsalt
2022-01-05 09:28:36 +08:00
@muhuan javafx 应该是最好用的, 可以把 springboot 整合到一个程序里面, 而且 javafx 也自带了比较好用的浏览器组件
SuperXRay
2022-01-05 09:33:24 +08:00
直接存个 shell 命令
SuperXRay
2022-01-05 09:36:59 +08:00
nohup java -jar 启动 jar 包后,服务开启来可能还要个时间,延迟一点时间后 open ‘http:loacalhost:8080’ 就可以启动网页了
orangie
2022-01-05 09:38:26 +08:00
……以 springboot 的启动速度,还是不要折磨用户了吧。如果实在想做,写个 shell 脚本就可以启动 jar 再打开浏览器。
cweijan
2022-01-05 09:39:46 +08:00
那不就是只有 javafx 吗, 不然就只能用 Electron 套壳, 启动时使用 Java 命令启动 jar 包.
threeEggs123
2022-01-05 09:40:57 +08:00
j2exe
yuhuigreed
2022-01-05 09:46:08 +08:00
jpackage?
mitsuizzz
2022-01-05 09:53:16 +08:00
我猜你需要 jframe ?
VensonEEE
2022-01-05 10:00:53 +08:00
electron 调用 shell 启动 springboot ,前端 loading 到接口有数据为止
gam2046
2022-01-05 11:05:53 +08:00
Java 9 以上包含了 jlink 用于裁剪 JRE 以便于分发,但是由于许多第三方依赖性并非采用模块化设计,因此实际使用时仍有困难。

所以可以尝试下这款 Gradle 插件: https://github.com/beryx/badass-jlink-plugin

我自己使用过,虽然并不算很方便,但也只要自己编写一些模块的规则,也可以很方便的编译出 standalone
weaponc
2022-01-05 11:09:41 +08:00
试试 node 吧
chihiro2014
2022-01-05 11:11:39 +08:00
graalvm
kingfalse
2022-01-05 19:14:33 +08:00
jar2exe ,支持 boot ,mac linux win 三个平台都支持
kingfalse
2022-01-05 19:15:43 +08:00
@kingfalse 补充一下,要打开 URL 最好考虑下自带浏览器,这方面的话 jbrowser 做的很好很完善,
muhuan
2022-01-05 19:37:01 +08:00
@gam2046 感谢,我自己也尝试过,打出的包运行不起来;
muhuan
2022-01-05 19:38:46 +08:00
@chihiro2014 速度确实很快
muhuan
2022-01-05 19:39:43 +08:00
@mineralsalt 模块化问题比较难解决,依赖的很多 lib 都非模块化的
muhuan
2022-01-05 19:48:32 +08:00
@SuperXRay 也不是不行,哈哈

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

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

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

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

© 2021 V2EX