不想使用 tomcat 等 http server,不想公开源码,如何才能部署 playFramework app 呢?

2014-06-03 10:43:40 +08:00
 Honwhy
目前官方提供了stand alone和打包成war发布Http Server的两种部署方式,这两种方式我都不满意。

- stand alone方式需要源码方式在运行在系统上(play run)
- 打包成war方式复杂化了,play创建的工程本来就是不需要Tomcat等的container,Servlet支持的。
[playFramework](http://www.playframework.com)
5025 次点击
所在节点    Java
5 条回复
hepin1989
2014-06-03 10:45:42 +08:00
dist出来不是zip么
cloudzhou
2014-06-03 11:03:54 +08:00
stand alone方式需要源码方式在运行在系统上(play run)
按理来说 java 运行的时候不需要源代码的
kengle
2014-06-03 15:38:05 +08:00
play! 是自己编译代码的,这也是他在调试的时候,不用重启jvm就能让新代码生效的原因。
事实上war方式,其实也是源码,你可以解压看看。

印象中有一个选项能让play!把你的工程预编译一下,然后把这部分预编译的结果放到要部署的机器上,部署机上启动play!的时候记得加 -Dprecompiled=true, 这样play!应该会去load 预编译的class。

你可以试试,我自己没有试过
JoshuaJin
2014-06-03 23:05:25 +08:00
应用启动的时候一定要源代码,启动后可以把源代码目录删除。但是万一应用挂了,要重启就不行了。
Honwhy
2014-06-04 08:42:38 +08:00
@JoshuaJin 你这样做不能万无一失呀。

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

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

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

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

© 2021 V2EX